在Windows下用QT做开发,编译器可以用mingw的gcc/g++,也可以用VS。使用mingw开发QT程序基本不用配置。由于我这的工作IDE是VS,所以需要搭建VS+Qt的工作环境。
在网上有一大堆关于怎样把Qt集成到VS中的文章。有的写的很简单,有几篇较为详细的。这一两个月的时间我也装了在Windows下装了n次Qt了,在这里写下自己的安装配置过程,以及安装中遇到几个问题,算是备忘吧,也顺便分享一下~
一、安装编译QT
1、首先得有VS,2005和2008都可以,VC++必须装。我这是2005 Professional版的,据说用Express版的qt-vs-addin装不上去(2008 Professional版的我也试过,比用2005装还要顺利一些……)。
2、去Qt官网(http://qt.nokia.com/)下载Qt SDK for Windows,一个exe文件。(网上有人讲去下载src,不需要的,往后看就知道了O(∩_∩)O~)下载完成后运行安装,安装目录应该是随便的,不过路径中最好不要有中文和空格,防止出现莫名其妙的问题。我的安装路径是D:/Qt/,QT的内容在D:/Qt/2009.03/qt下面。其中,src目录下面是QT的源代码。
3、添加环境变量。我是直接在“系统变量”中添加了一个QTDIR,值为D:/Qt/2009.03/qt,又添加了一个Q_MAKESPEC,值为win32-msvc2005,如果你用的2008,这个值为win32-msvc2008。另外,在“系统变量”的Path变量中添加D:/Qt/2009.03/qt/bin;。
4、进入Microsoft Visual Studio 8/Common7/Tools/目录下,双击运行vsvars32.bat。该文件用于设置适当的环境变量以启用命令行编译。
5、打开Visual Studio 2005 Command Prompt,进入D:/Qt/2009.03/qt目录,输入命令:
configure -debug-and-release
执行安装配置。只输入configure也是可以配置的,但是编译出来的只有调试库,没有Release库。另外,网上有人说配置的时候加上-static参数编译静态库,除非有特殊需求,否则最好不要这么做,貌似有些插件不支持静态编译,而且编译出来的程序体积太大。再就是,加上-static有可能在编译Qt的时候无法编译通过……所以嘛,用一个-debug-and-release参数就足以满足需求了。这个配置过程大概要花十几到几十几分钟的样子。
6、configure执行完成以后,输入nmake,回车执行。这个执行时间就海了,2个小时以上吧,机器的性能不同,编译上四五个小时也是有可能的-_-!我记得好像编译过程中要占用6G多的空间,我硬盘1T的,所以没太关注这个问题。硬盘小的要注意一下。
!!!关键的一步,有很多人在编译了n久之后出错了,就是到编译webkit的时候编译不过去。解决方法就是在nmake执行起来以后,找到qt/src/3rdparty /webkit/WebCore/tmp/moc/debug_shared/mocinclude.tmp 和 qt/src/3rdparty/webkit/WebCore/tmp/moc/release_shared/mocinclude.tmp并删除(也可以在出错后删除,然后再输入nmake继续编译),然后就可以编译成功了。
编译成功后执行nmake -clean清理编译时产生中间文件,文件夹只剩下1G左右的样子。
至此,QT安装完成,编译成功,已经可以在windows下写Qt的程序了,为了方便使用,我们还要将Qt集成进VS。
—————————-
二、Qt与VS的集成
1、去Qt官网下载qt-vs-addin(http://qt.nokia.com/downloads/visual-studio-add-in)并安装。
2、装完之后,打开VS2005/VS2008,在菜单栏会多出一项”Qt”,选择”Qt”->”Qt Options”,在弹出窗口的Qt Versions中点”Add”添加Path(如D:/Qt/2009.03/qt),Version Name随便,然后点击Add添加。
到这就大功告成了,在VS中就可以新建Qt工程了~另外,像Qt的assistant、designer、linguist、qtdemo等,在编译成功之后在qt/bin里面。