转自
http://blog.csdn.net/l1258914199/article/details/9031567
刚开始研究QT,而且是在windows下,所以非常想在visual studio2012中进行开发,但是在配置中出现了不少问题,再此将正确的方法总结一下。
在qt-project.org/downloads可以找到针对vs2012的binary Package,但是目前只有64位的,所以当我想要编译一个32位程序的时候就会出现链接错误,这让我真心的蛋疼了好长时间。
我最终采用的方式是自己编译QT的源码,然后进行相关的配置。
如果你还没有安装VS2012那么你可以找相应的文章,我就不再赘述了。但要提醒的一点是QT咱不支持vs的精简版。
一、下载
(1)可以在http://releases.qt-project.org/qt5/5.0.2/single/ 中下载到源码,当然如果以后出现QT6估计也可以找到响应的源码,要注意的一点是,windows下的最好选择zip格式打包的。
(2)在http://qt-project.org/downloads中你还可以找到VisualStudio Add-in 1.2.1 for Qt5 (does notwork with the Express edition),载之。
(3)编译中需要的工具。
* Perl version 5.12 or later [http://www.activestate.com/activeperl/]
* Python version 2.7 or later [http://www.activestate.com/activepython/]
* Ruby version 1.9.3 or later [http://rubyinstaller.org/]
二、编译
我所描述的步骤基本是关于编译成32位库的,64位的有部分提示。
(1)首先将上一步中的(3)所需要的工具安装好,可以通过在cmd下的测试来检查是否安装成功(分别输入per,python看是否是合法命令)。对于Ruby如果还不行的话,可以先将其安装目录的bin目录添加到环境变量PATH中(我的电脑->属性->高级系统设置->环境变量)。
(2)在cmd中 cd 到/vs目录/vc/bin下,运行vcvars32,这是暂时的将编译的相关命令添加到环境变量中去。如果你打开/vc/bin目录你还可以发现文件夹amd64、x86_amd64、x86_arm,在这些文件夹里面也有以vcvar开头的bat格式的文件,如果在cmd下运行这些文件你可以得到相应的编译结果(比如要编译成64位的binary library)。
(3)将目录转到QT安装目录cd <path>\qt-everywhere-opensource-src-<version>,执行configure -opensource -platform win32-msvc2012-debug-and-release -opengl desktop
(4)进行nmake,这个过程比较长,我编译了3个半小时。。。编译完成后大约会有3、4G的大小,所以请先保证硬盘的空间。
(5)nmake install
(6)nmake clean 这一步可以在确认一切OK之后再执行,可一清理编译生成的中间文件
三、配置VS2012
(1)安装Visual Studio Add-in 1.2.1 for Qt5,按照提示安装不解释。
(2)此时再打开VS是可能会有些错误提示,关掉,不用管。启动之后你会发现在主菜单中多了QT5这个选项,在这里面有QT Options,打开。添加QT的版本,如果已经有可以先delete掉,名字随便取,路径为qt的安装目录下的 QBase(<path>\qt-everywhere-opensource-src-<version>\qbase)。
(3)include路径和library路径,这两个路径的设置需要在具体的项目中才可以,在project->projectname properties中可以找到vc++Directories,然后找到include Directories将(<path>\qt-everywhere-opensource-src-<version>\qbase\include) 添加到其中;找到Library Directories,将<path>\qt-everywhere-opensource-src-<version>\qbase\lib添加进去。
四、在vs2012下享受QT吧!