天天看点

VS2008下QT开发环境搭建

本机的环境:win7 sp1; 64位操作系统;

安装准备工作,需下载以下文件 :

1.VS2008

http://www.jb51.net/softs/73040.html

2.qt-vs-addin-1.1.11.exe

http://www.qtcn.org/bbs/read-htm-tid-1075.html

3.qt-win-opensource-4.8.0-vs2008.exe

http://download.qt-project.org/archive/qt/4.8/4.8.0/

安装步骤:

1.安装VS2008

2.安装qt-win-opensource-4.8.0-vs2008.exe(如:D:\Qt\4.8.0)

3.安装qt-vs-addin-1.1.11.exe(可以选择任意路径)

4.配置QT环境变量,控制面板->系统和安全->系统->高级系统设置->环境变量,在“系统变量”这个组合框中,找到“Path”变量,在"Path"的最后面添加"D:\Qt\4.8.0\bin\"

5. cmd下进入到vs安装路径\VC\Bin下,执行vcvars32,此时会执行vcvas32.bat自动为vs设置环境变量

【注】如不执行此项,可能会出现NMAKE:fatal error U1077. return code 0x2 错误

6. 修改安装QT路径:D:\Qt\qt4.8.0\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));

为:return WEB_UI_STRING("Look Up \"<selection>\"", "Look Up context menu item with selected word").replace("<selection>", truncatedStringForLookupMenuItem(selectedString));

【注】如不修改,则在下面的namke时会出现错误

platform\DefaultLocalizationStrategy.cpp(327) : error C2001: 常量中有换行符

platform\DefaultLocalizationStrategy.cpp(327) : fatal error C1057: 宏展开中遇到意外的文件结束

5.开始 -> 程序 -> Microsoft Visual Studio 2008 -> Visual Studio Tools ->Visual Studio 2008 命令提示

6.在命令行中键入:

            d: 

            cd d:\Qt\4.8.0

            configure -platform win32-msvc2008 -debug-and-release 【此处可根据需要进行配置】

            nmake 【编译时间长短视机器情况而定】

7.打开VS2008,工具 -> 选项 -> 项目和解决方案  -> VC++目录中

     在“包含文件”中加入D:\Qt\4.8.0\include

     在“库文件”中加入 D:\Qt\4.8.0\lib

     在可执行文件中添加D:\Qt\4.8.0\bin

或者在系统中设置了一个环境变量:QTVS2008Dir,值为:D:\QtVS2008\4.8.0,然后再通过变量进行设置

注意:

1. 编译过程中,第一步是选择QT的版本,是LGPL版还是商业版,我这里用的是LGPL版本,因此选o 回车。

接下来会提示是否接受LGPL协议,输入y确认。这个过程会花掉大约10~20分钟。

如果执行的时间很短,并最后出现“Perl not found in environment - cannot run syncqt.”表示没能configure成功。

解决办法:删除QT安装目录bin下的syncqt和syncqt.bat文件

2. configure选项

-platform  win32-msvc2005(表示VS2005的),6.0 使用win32-msvc, 2003 使用win32-msvc.net, 2008就是 win32-msvc2008

-debug-and-release 参数的意义是告诉QT同时编译为Debug和Release两个版本的库,不指定参数则编译为Debug版本的动态链接库

3. namke报错处理方法

http://10305101ivy.blog.163.com/blog/static/584765892012227322607

继续阅读