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