VS2012配置QT5.02--编译方式--32位
来源:互联网 发布:河森堡 知乎 编辑:程序博客网 时间:2024/05/17 01:02
刚开始研究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吧!
- VS2012配置QT5.02--编译方式--32位
- VS2012配置QT5.02--编译方式--32位
- VS2012配置QT5.02--编译方式--32位
- VS2012(update3)编译Qt5.1.1 32位静态库debug-and-release版及结果分享
- vs2012编译qt5.0.1
- Qt5.0.2 +vs2012配置
- VS2012配置QT5环境
- VS2012配置QT5环境
- QT5+VS2012配置
- QT5.4配置64位编译环境
- Qt5.2.1 + VS2012 环境配置
- Win7 64位 VS2012 安装 Qt5
- vs2012 手动编译Qt5开发环境
- QT5静态编译教程,主要针对vs2012
- QT5静态编译教程,主要针对vs2012
- VS2012+Qt5.2交叉编译环境搭建
- VS2012+Qt5.2交叉编译环境搭建
- vs2012 手动编译Qt5开发环境
- 打印机无法正常打印的处理方法
- OpenWrt的两种模式:桥接模式与路由模式
- uiscrollview 的一般属性介绍
- ext gridpanel 隐藏列
- 【资料】接口和抽象类的区别与应用
- VS2012配置QT5.02--编译方式--32位
- HTML网页打印实现分页打印功能
- Struts.xml中的配置文件详解
- Grub 之常用命令和Windows引导修复(一)
- bootstrap Auto-Complete
- 从FTP获取自动下载文件的PHP类
- DBCP代码研读以及就数据库连接失效的解决
- Windows下进程通信方法
- Linux 下Minicom串口设置