这里咱们以MS Visual Studio 2008版为例,说明与Qt 4.5的集成使用方法,该方法也适用于Express系列。VS 2005与Qt 4.5的集成配置方法与此相似,只是在安装VS 2005时,须要打上SP1的补丁。咱们更为推荐使用VS 2008。 web
据Qt Software透露的消息,自Qt 4.6开始,Qt将提供针对MS Visual Studio系列的直接安装版本,这一举措将大大简化安装配置的过程。可是,该版本内置的功能不必定可以知足开发者的需求,因此本文介绍的编译安装方法是具备广泛意义的,但愿你们可以用心掌握。 sql
下面以Windows XP SP2中文版为例,介绍如何把这二者集成使用。 数据库
第1步,安装MS Visual Studio 2008 express
这一步里面,须要注意的有两点。一是能够选择英文版或者是中文版,在整个的安装过程当中并无大的差别。使用中文版时,不管是VS 2008仍是2005都须要安装VS的SP1包,不然会出现错误,致使安装失败。笔者我的喜欢使用英文版;二是安装时,最好选择彻底安装的方式,固然不会用到的语言和模块好比VB和C#等就能够不选,VC的全部组件要所有安装上去。在网上好多朋友安装时出现了一些问题,不少都与VS安装时没有安装彻底有关。 工具
第2步,安装Qt 4.5的源码 网站
在官方网站的下载地址上下载Qt的SDK,采用默认设置安装(不熟悉的朋友能够参阅第2章),注意版本是随时可能更新的,官网地址是:http://www.qtsoftware.com/downloads。咱们这里选择LGPL/Free Downloads,而后选择qt-win-opensource-src-4.5.0.zip ui
解压,假定解压到E:/qt-win-opensource-src-4.5.0 ,注意解压路径不要包含空格、中文名称以及其它特殊字符,解压后目录层次如图4-14所示。 spa
第3步,配置环境变量 插件
主要是设置两个环境变量,使用命令行方法以下: 命令行
set QTDIR=E:/qt-win-opensource-src-4.5.0
set path=%path%;%QTDIR%/bin
使用图形化设置的方法以下:
依次点击【个人电脑】->【属性】->【高级】->【环境变量】,弹出【环境变量】设置对话框,如图4-15所示。
而后点击【新建】按钮,弹出【新建用户变量】对话框,在其中的输入框中填写:
“变量名” --- QTDIR
“变量值” --- E:/qt-win-opensource-src-4.5.0
与上面的步骤类似,修改PATH环境变量方法以下:
如图4-16所示,选择【PATH】变量,而后点击【编辑】按钮,在【变量值】的最后面输入:
;%QTDIR%/bin
注意最前面有一个分号(不是中文的分号,切记)。
第4步,使用VS 编译Qt源码
最好先为Qt的SDK准备一个目录,如个人是:E:/Qt/4.5SDK。注意将磁盘格式设置为FAT 32格式,NTFS格式可能会对安装过程有影响。
而后就开始编译Qt 4.5的源码。
经过【开始】菜单 ->【Microsoft Visual Studio 2008】->【Visual Studio Tools】, 运行VS 2008命令行提示,中间过程以下:
1 C:/Program Files/Microsoft Visual Studio 9.0/VC> cd c:/Program Files/Microsoft Visual Studio 8/Common7/Tools>
2 C:/Program Files/Microsoft Visual Studio 8/Common7/Tools> vsvars32.bat
3 C:/Program Files/Microsoft Visual Studio 8/Common7/Tools> e:
4 E:/> cd e:/qt/4.5sdk/qt
5 E:/Qt/4.5SDK/qt> configure -platform win32-msvc2008 -debug-and-release
6 E:/Qt/4.5SDK/qt> nmake
使用目前主流机器配置,configure这一步大概要用一小时。namke大概要三个多小时。中间可能会有一些警告,能够不理会。
第1行和第2行,是配置VC的环境变量,如何知道环境变量已经配置好了呢?方法是在命令行下运行:
cl.exe /?
若是输出了cl.exe的帮助说明信息,则表示vc编译器环境变量设置成功。
小贴士:在命令行下,能够经过输入set path 、 set include和set lib 等命令查看path、include、lib环境变量的设置状况。
configure命令主要是作两件事。
一是编译qmake,并将编译好的qmake.exe拷贝到bin目录下(这就是要添加" %QTDIR%/bin ”到PATH环境变量中的缘由)。
二是生成makefile文件(包括编译qt的makefile文件以及examples、demos、tools等的makefiles文件)。
configure的使用是须要仔细琢磨的,能够经过加 -h 参数来看具体有哪些选项,有些选项前面加*表示默认是选中的,+号表示由系统来判断是否支持该选项。表4-2列出了经常使用的configure命令的经常使用参数。
表4-2 configure命令的经常使用参数
编译shared版(默认编译为shared版,不须要设置),而且编译debug和release两个版本 |
-debug-and-release |
使用vc2008(包括express版) |
-platform win32-msvc2008 |
使用qt自带的zlib、gif、libpng、libmng、libtiff、libjpeg |
-qt-zlib -qt-gif -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg |
编译数据库插件支持sqlite、odbc(须要相应的C/C++头文件和库的支持) |
-plugin-sql-sqlite -plugin-sql-odbc |
不支持qt3 |
-no-qt3support |
无mmx指令集支持 |
-no-mmx |
无3dnow指令集支持 |
-no-3dnow |
无sse和sse2指令集支持 |
-no-sse -no-sse2 |
无direct3d支持(默认不编译direct3d) |
-no-direct3d |
无openssl支持 |
-no-openssl |
无dbus支持 |
-no-dbus |
无phonon支持以及phonon向后兼容性支持 |
-no-phonon -no-phonon-backend |
不编译webkit模块 |
-no-webkit |
不支持脚本工具scripttools |
-no-scripttools |
不生成sln以及vcproj文件,只生成makefile |
-no-dsp -no-vcproj |
使用表中列出的参数,其对应的configure命令以下:
configure -debug-and-release -platform win32-msvc2008 -qt-zlib -qt-gif -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg -plugin-sql-sqlite -plugin-sql-odbc -no-qt3support -no-mmx -no-3dnow -no-sse -no-sse2 -no-openssl -no-dbus -no-phonon -no-phonon-backend -no-webkit -no-scripttools -no-dsp -no-vcproj
编译完成以后,最好进行清理以节省硬盘空间,在命令行下输入:
nmake confclean
这样清理完成以后,整个qt解压目录大小约为800M左右。
第5步,最后,将Qt路径添加到VC编译环境中。
依次打开【工具】->【选项】->【项目和解决方案】->【VC++目录】。
在包含文件一栏添加:
E:/qt-win-opensource-src-4.5.0/include/QtGui;
E:/qt-win-opensource-src-4.5.0/include/QtCore;
E:/qt-win-opensource-src-4.5.0/include
在库文件一栏添加:
E:/qt-win-opensource-src-4.5.0/lib
将Qt安装路径添加到PATH系统环境变量中,例如:E:/qt-win-opensource-src-4.5.0/bin(这一步能够省略,在本文的前面已经设置好了)。
第6步,安装 Qt for VS 的插件
要使VS中能新建Qt的项目及增长相关菜单和支持拖拉控件,还要再安装一个 Qt for VS 的插件。
在Qt的官网上下载该插件,可能的名字为qt-vs-addin-1.0.2.exe(以你下载到的版本为准)。在安装插件的时候可能会报找不到 Qt 目录,不要管它,只要找准了你刚才编译的Qt目录就能够了。
安装完以后,再次打开 VS2008,就能发现已经支持Qt了。
第7步,配置和使用 VS
最后须要作的一步是在VS中指定使用的Qt目录。若是你在 Windows 上安装了多个版本的 Qt Source,在VS中你还能够选择使用哪一个版本的Qt来编译你的应用程序。
打开【工具】->【选项】->【Qt】->【Builds】,新建或选择一个Qt版本。
另外,经过菜单【Qt】->【Open Solution from .pro File】,能够把一个本来Qt的非VS的项目转成VS的项目。
至此,Qt4.5和MS Visual Studio的编译环境基本上配置完成了,能够进行开发了。