Windows编译64位QT并使用VS2010开发
下载源码
进入下载列表,下载qt-everywhere-opensource-src-4.8.6.zip并解压缩到:C:\Qt\4.8.0x64\4.8.0x64目录可以任意,不过比较好的方式是把所有版本的QT都放在一个主目录下,然后再细分。在与VS2010配用的Qt中,没有64位的,所以需要重新配置
编译
- 开始菜单搜索Visual Studio x64 Win64 Command Prompt (2010)并运行
- 定位到qt源码目录 注意windows切换盘符的指令是D: 如果在C盘则直接定位cd C:\Qt\4.8.0x64\4.8.0x64
- 配置项目 configure有很多参数可以选择,使用命令--help可以查看,我们为了快速,减少错误发生。采取下面的命令行参数:
bash configure -fast -debug-and-release -no-webkit -no-script -no-qt3support -nomake demos -nomake examples -nomake 这里注意,webkit这个我们不编译,编译它非常耗时而且会出现一些错误,另外注意-debug-and-release,debug版本一定要编译,否则vs编译项目的时候会显示有一些debug版本的库无法打开。 确认后有两个选项需要选择: 1.qt的版本,商用还是开源,我们选择o 2.是否同意许可。必须同意y - 编译 配置完成后,执行nmake开始编译
- 编译install
执行nmake install - 清理配置
把 qmake.cache(和configure.cache)备份到别的地方后,执行nmake confclean - 清理中间文件
nmake clean
配置qt-vs-addin
这个自己下载安装就行了:下载
安装完成后进行配置:
- 选择Qt Options进行设置
- 添加QT版本
注意路径选择根目录即可,插件会自动进入bin目录寻找qmake,这里我们选择默认的版本是4.8.0x64。大家也可以自己起一个比较好记忆的名字。 - 添加环境变量 把bin文件夹路径添加到环境变量里面 C:\Qt\4.8.0x64\4.8.0x64\bin
- troubleshooting
The following error occured: There's no Qt version assigned to thisproject for platform Win32. Please use the 'change Qt version' feature andchoose a valid Qt version for this platform.
编译的时候出现这个错误说明QT版本有问题,右键solution,选择Change Solution's QT Version,然后重新选择一下QT版本即可。对我来说,如果要编译win32则选择4.8.0,如果编译x64则选择4.8.0x64