今天费了我九牛二虎之力终于把QT安装好,并且可以集成到vs.net2005中,把我的经验和大家分享,希望对那些和我一样第一次用QT的菜鸟们有帮助:
1.正常安装Visual Studio 2005,有一些必要更新也尽量安装,比如SP1.
2.下载Qt4.4.3源代码,下载地址:http://trolltech.com/downloads/opensource
3.解压代码
目录结构建议:
C:/Qt/4.4.3/ (<-- 打算用其他编译环境)
C:/Qt/4.4.3-msvc2005/ (<-- 如过你打算用Visual Studio 2005)
需要特别注意的是:
1)目录中间不要有空格,据说后面编译会出问题.
2)官方网站申明 QT OpenSource 版本只支持 MinGW 编译器,所以在安装 QT 之前最好先安装 MinGW 。不事先安装也可以, QT 安装时会让你指定 MinGW 的安装位置,如果未安装,则 QT 的安装程序会引导你进行 MinGW 的网络安装。不过,我还是建议不要使用这种方式,因为网络安装 MinGW 的速度实在是慢,而且经常下载一半就失去连接。不支持断点续传,让你前功尽弃。
3)在 QT 安装时总是报告无法找到 MinGW 编译器的错误,估计是缺失了什么文件,到现在也没搞明白。解决方法就是安装 Dev-cpp ,我安装的是 devcpp-4.9.9.2_setup.exe ,里面包含了 MinGW 编译器。自己从网上找个下吧。
4)MinGW安装过程默认只选择核心组件,注意要选中g++的选项。
5)这一切都搞定之后QT还是会跳出一对话框说问win32.api版本不对,么得关系,忽略,继续安装,接下来你就等吧,装好了可以看看demo,先阶段性欣赏下劳动成果,后面的路还长呢(*^__^*) 嘻嘻……
4.配置环境变量
好像主要为了在命令行的时候使用.
在"我的电脑"上单击右键,进入"属性",然后打开"环境变量"对话框.
在PATH环境变量中添加:"C:/Qt/4.4.3-msvc2005/bin";
添加新的环境变量,名字为"QTDIR",值为"C:/Qt/4.4.3-msvc2005/ ";
添加新的环境变量,名字为"QMAKESPEC",值为"win32-msvc2005"。
(当用其他编译环境时候只要修改这个三个值就OK了,注意编译器QMAKESPEC的选择)
此外,在C:/Program Files/Microsoft Visual Studio 8/Common7/Tools下的vsvars32文件中添加三项:
@set PATH=C:/Qt/4.4.3-msvc2005/bin
@set QTDIR=C:/Qt/4.4.3-msvc2005
@set QMAKESPEC=win32-msvc2005
(我是在原来的@set最后添加这三项的,其它地方添加是否有问题我不敢确定)
5.编译源代码
通过"开始"菜单 -> "Microsoft Visual Studio 2005" -> "Visual Studio Tools", 运行命令行.
下面是检查运行环境是否正确的方法,就是运行nmake命令,输出如下形式:
Microsoft (R) Program Maintenance Utility Version 8.00.50727.42
Copyright (C) Microsoft Corporation. All rights reserved.
Usage: NMAKE @commandfile
NMAKE [options] [/f makefile] [/x stderrfile] [macrodefs] [targets]
Options:
....
这个版本不需要打补丁就可以编译了。
配置编译的命令行:(注意路径问题)
C:/Qt/4.4.3-msvc2005>configure -no-stl -no-dsp -vcproj
编译过程中,会问一个问题:
是否接受GPL协议,选'y'.(输入y后回车就可以了)
经过一段时间(大概半小时)以后,qmake被编译出来了.
接着编译一大堆代码,简单的敲入nmake即可,然后就是等待……
累啊,我等了大约2个半小时,可能机器太破了。
注意:nmake过程中最好把其它应用程序关闭了,我在运行nmake过程中编译到mainwindow.cpp这句时,突然就停止编译,当我把我的应用程序都关了它又开始编译了。(你要是不想全关,就试着一个一个关下去,看直到哪个应用程序关闭了它可以继续编译吧,我也是第一次装,只会这个笨方法啦)
6.安装Visual Studio的插件
在网上下载Qt Visual Studio Integration v1.2.2 for.VS.2003.2005.exe,安装之.
安装的时候,用户名任意,注册码为下列值之一:
FGJ7UGX-WQPWJ6X-F4M-UG6ZQC-2G8N2G-6AYP3G-864F(我试了这个可以用)
FGJ58F-HQGNCCM-F4M-BVY8ELX-8KG9WT-NU5JAQ-6C21
FGBBY3M-WYYUFN9-F4M-GWEVVS9-WTKP39X-UKJUUDM-EE0D
FGM9UXX-PJ8CRVX-F4M-UQDJFQ9-PXHXTQ-BZF46Y9-694B
7.配置Visual Studio 2005.
"Tools" -> "Options" -> "Qt" -> "Builds", 添加我们刚才编译的Qt代码,
名字为"Qt 4.4.3", 路径为"C:/Qt/4.4.3-msvc2005"
截图用的是QT 4.3.2(俺从网上下的,懒的截图,修改大小了:-))
这样,我们就搞定了。OK,可以用QT写你的hello,QT程序喽,Let‘s go
PS:如果安装Visual Assist的话,需要配置一下,才有代码提示功能
"VAssistX" -> "Visual Assist X Options ..." -> "Projects", 在"Platform"里面把"Win32"改为"Custom",
选择"other include files, 添加"C:/Qt/4.4.3-msvc2005/include".这个路径,OK。