win7安装vs2005 qt4.8.5全过程
标签: VS2005 qt4.8.5
首先,我只想说为了装vs2005 qt4.8.5这个环境,我骂了不知道多少娘。。度娘了各种方式,折腾了1整天吧。万幸的是最后居然成了,工作算是能顺利开展了!
一、安装VS2005
首先,你得有个破解版的安装包,这边贴一个链接,要是点进去还能下的话,快拿走吧。
https://pan.baidu.com/s/1xIj7nTLYJMAm1Lv9mFXW0g 要是已经无效了,网上随便翻翻也能找到。
至于安装vs的步骤就不多描述了,这个太简单了。
二、安装MinGW
这边用的是 MinGW-gcc440_1,将这个解压到C:Qt,解压完了就是这样的:
三、安装qt-win-opensource
这边用的是qt-win-opensource-4.8.5-mingw,
双击开始安装吧:
之后就一步步点下去,到了下面这一步,注意了!!!
这里要确保MinGW的路径是我们第二步中的解压路径。然后点击Install,等待2分钟后,安装完成。
四、重编译QT
我们这里的qt是mingw编译的,VS用不了哦。所以,我们需要用nmake重编译QT
1、打开vs2005,打开工具->visual studio 2005 command prompt
2、cd C:Qt4.8.5
3、configure -debug-and-release -platform win32-msvc2005,回车执行 回车完了这里好像要要选两配置的,忘记了,遇到了看下意思就知道怎么选了。
4、编译完了,就开始nmake吧。nmake的整个过程估计要好几个小时。在nmake中,会遇到几个问题,不要慌,当然没遇到的话算你厉害
第一个:
-
01.apiqscriptextensionplugin.h(43): Error: Undefined interface
-
02.NMAKE : fatal error U1077: 'C:Qt2009.05qtbinmoc.exe' : return code '0x1'
-
03.Stop.
-
04.NMAKE : fatal error U1077: '"d:Program FilesMicrosoft Visual Studio 9.0VCBIN
-
05.nmake.exe"' : return code '0x2'
-
06.Stop.
-
07.NMAKE : fatal error U1077: 'cd' : return code '0x2'
-
08.Stop.
-
apiqscriptextensionplugin.h(43): Error: Undefined interface
-
NMAKE : fatal error U1077: 'C:Qt2009.05qtbinmoc.exe' : return code '0x1'
-
Stop.
-
NMAKE : fatal error U1077: '"d:Program FilesMicrosoft Visual Studio 9.0VCBIN
-
nmake.exe"' : return code '0x2'
-
Stop.
-
NMAKE : fatal error U1077: 'cd' : return code '0x2'
-
Stop.
看到这个错误,就将这两个文件删除,然后在继续nmake:
C:Qt4.8.5srcscripttmpmocdebug_sharedmocinclude.tmp C:Qt4.8.5srcscripttmpmocrelease_sharedmocinclude.tmp
----------
第二个:
-
D:toolsQt2010.05qtsrc3rdpartywebkitWebCoretmpmocdebug_sharedmoc_Sock
-
etStreamHandlePrivate.cpp(97) : error C2065: “QSslError”: 未声明的标识符
-
D:toolsQt2010.05qtsrc3rdpartywebkitWebCoretmpmocdebug_sharedmoc_Sock
-
etStreamHandlePrivate.cpp(97) : error C3861: “socketSslErrors”: 找不到标识符
-
正在生成代码...
-
NMAKE : fatal error U1077: “"D:toolsMicrosoft Visual Studio 10.0VCBINcl.EX
-
E"”: 返回代码“0x2”
-
Stop.
-
NMAKE : fatal error U1077: “"D:toolsMicrosoft Visual Studio 10.0VCBINnmake
-
.exe"”: 返回代码“0x2”
-
Stop.
-
NMAKE : fatal error U1077: “cd”: 返回代码“0x2”
-
Stop.
看到这个错误,就将这两个文件删除,然后在继续nmake:
C:Qt4.8.5src3rdpartywebkitWebCoretmpmocdebug_sharedmocinclude.tmp C:Qt4.8.5src3rdpartywebkitWebCoretmpmocrelease_sharedmocinclude.tmp
-------
第三种,忘记截图了。你可能还会遇到一个说DefaultLocalizationStrategy.cpp这个文件有问题的错误,找到它,327行<selection>多了一对引号,干掉它,保存,继续nmake
上面就是我遇到的问题,但愿你没有遇到别的问题。。
漫长的编译结束后,没有再报error就编译好了
五、安装qt-vs-addin
装了VS,装了qt,你总得把他们用起来吧,使用qt-vs-addin-1.1.9,点击安装,完成后,打开你的VS,你会发现QT到了你的VS中了
哈哈,大功告成!!!??扯淡,不行你试试在VS中,点击QT-QT OPTIONS,添加一下试试:
这是最后一个问题啦,来来来,开始解决:
1.修改注册表: HKEY_CURRENT_USERSoftwareTrolltechVersions 下增加一个子项qt201005(需要的名称) 子项下面增加一个数值 InstallDir,值就是你要配置的Qt路径
2.删除文件 删除C:Qt4.8.5的lib目录下的 libqtmain.a and libqtmaind.a 两个文件。
好啦,好啦。在试试QT-QT OPTIONS,添加一下试试:
ok,大功终于告成!!!现在。找个工程编译试试吧,祝开发顺利哦。。