因为工作需要,这些天参考网上的各种文章,花了不少的时间,终于将QT4.8.4安装在VS2005上了,并测试成功!以下是安装过程:
一、所需程序
VS2005 // VS2005 的安装程序;可以用集成sp1的版本
qt-everywhere-opensource-src-4.8.4.zip // QT 4.8.4 的 Windows 源代码
qt-vs-addin-1.1.11-opensource.exe // VS2005 的 for QT 插件
二、 操作步骤
2.1 安装 VS2005
2.2 安装 QT4.8.4源代码
将qt-everywhere-opensource-src-4.8.4.zip 拷贝到某个目录,如C:/Qt/ 目录下,解压,解压路径为C:/Qt/qt-4.8.4(解压路径不要包含空格,否则会编译出错);
2.3 编译QT 4.8.4
① Windows2000/xp中新增一个系统环境变量QMAKESPEC,值为
win32-msvc2005
② 在系统环境变量的path中添加C:/Qt/qt-4.8.4/bin
③ 从Windows 的“开始”按钮点击,打开 VS2005 Command Program;
路径如下:
“Start -> Program -> Microsoft Visual Studio 2005 -> Visual Studio Tools -> Visual Studio Command Program”
在VS2005 Command Program 里,进入QT 4.8.4 源代码 目录,如:
> C:/
> cd C:/Qt/qt-4.8.4/
执行configure 目录,参数如下:
>configure -debug-and-release -stl -platform win32-msvc2005 -no-dsp -vcproj
(出现选择項,输入‘y’,按Enter键继续)
等待一段时间后,运行 nmake 命令,如:
>nmake
等待数小时后(视机器条件而定),编译成功;
最后清理过程文件,节约空间,此法大约会清除掉5G的过程文件;
>nmake clean
一定要修改\mkspecs\win32-msvc2005下的qmake.conf文件,将其中的
QMAKE_CFLAGS=-nologo -Zm200 -Zc:wchar_t-改成QMAKE_CFLAGS=-nologo -Zm200 -Zc:wchar_t
注意末尾的”-“号区别。如不修改将来如有项目使用wchar_t,qt却编译成wchar_t-,编译会导致连接错误,提示找不到Qwstring;
使用-nomake demos -nomake examples -nomake docs选项将加速编译过程,建议在编译qt源码的时候都在configure参数中加上这些,也就是不编译demos和docs和examples文件夹下面的东西,我知道这些是很好的例子,但是我的意思是在你不能确保自己能够一次性编译成功Qt的情况下,加上这些参数,能够为你节省大量的时间,因为万一编译错误的话,你又得重新来编译了。如果你日后想编译demos或者examples的时候,去demos或者examples的目录下,qmake dems.pro或者qmake examples.pro然后nmake就行了。
QT4.8.4的代码中有一处错误,需要手动修改,否则编译过程中会报错,导致失败。这里记录如下:
src\3rdparty\webkit\Source\WebCore\platform下的DefaultLocalizationStrategy.cpp,定位到327行
原始的错误代码如下:
return WEB_UI_STRING("Look Up “<selection>”", "Look Up context menu item with selected word").replace("<selection>", truncatedStringForLookupMenuItem(selectedString));
大家注意 <selection> 单词前后的引号。就是它造成编译报错。修改成下面的代码
return WEB_UI_STRING("Look Up \"<selection>\"", "Look Up context menu item with selected word").replace("<selection>", truncatedStringForLookupMenuItem(selectedString));
2.4 安装VS2005 的 QT 插件
双击执行 qt-vs-addin-1.1.11-opensource.exe 程序即可;
2.5 设置环境参数
在 “系统环境参数里”,新增 一个环境变量:
QTDIR = C:/Qt/qt-4.8.4
即: 变量名 为 QTDIR
变量值 为C:/Qt/qt-4.8.4
2.6 然后打开VS2005,发现菜单项多了一个‘Qt’ ,说明安装成功!
三. 在Windows端测试
打开 VS2005 ,点击菜单 “File” -> “New” -> “Project ”-> “Qt Projects” -> “QT Application” , 并输入合适的参数和变量,点击 OK.
之后就可以在 VS2005 里自由的使用 QT Designer 和 QT 类库;
Windows 端的调试方法类似普通的VC 程序调试;
参考文章:http://blog.csdn.net/nolatestudy/article/details/8000664
来源:https://www.cnblogs.com/paladin1893/archive/2013/01/12/2857339.html