http://blog.csdn.net/sjdev/archive/2007/04/21/1573491.aspx
一.下载并安装qt源码包
-
从ftp://ftp.trolltech.com/qt/source/qt-win-opensource-src-4.2.3.zip
下载源码包。源码包通常是.zip文件,exe格式的文件通常是用MinGW编译的。 - 把qt源码解压到本地目录,目录中间不能有任何空格。譬如我的目录是:C:/QT/qt-win-opensource-src-4.1.1
二.下载并安装qt允许用VC编译的补丁
- 从http://downloads.sourceforge.net/qtwin/acs-4.2.3-patch1.zip 下载补丁。
- 将补丁文件解压到qt所在目录
- 点击installpatch42.bat安装补丁。
三.查看nmake是否在PATH环境变量中
- 如果是vc6,从命令行下运行vc6安装目录中common/tools/vsvars32.bat先。
- 输入以下命令,查看nmake是否在path变量中,如果如下显示,OK。
C: QT qt-win-opensource-src- 4.1 . 1 > nmake / ?
Microsoft ( R ) 程序维护实用工具 8.00 . 50727.42 版
版权所有 ( C ) Microsoft Corporation。保留所有权利。
用法: NMAKE @commandfile
NMAKE [options] [ / f makefile] [ / x stderrfile] [macrodefs] [targets]
选项:
/ A 生成所有已计算的目标
/ B 如果时间戳相等则生成
/ C 取消输出消息
/ D 显示生成消息
/ E 覆盖 env-var 宏
/ ERRORREPORT:{NONE| PROMPT |QUEUE|SEND} 向 Microsoft 报告错误
/ G 显示 !include 文件名
/ HELP 显示简短的用法消息
/ I 忽略命令中的退出代码
/ K 遇到错误时继续生成不相关的目标
/ N 显示命令但不执行
/ NOLOGO 取消显示版权消息
/ P 显示 NMAKE 信息
/ Q 检查时间戳但不生成
/ R 忽略预定义的规则 / 宏
/ S 取消显示已执行的命令
/ T 更改时间戳但不生成
/ U 转储内联文件
/ Y 禁用批处理模式
/ ? 显示简短用法消息
四.配置并安装qt
- vc6对应-msvc;vs2003对应-msvc.net;vs2005对应-msvc2005
- 根据你的vc的平台,运行C:/QT/qt-win-opensource-src-4.1.1/qconfigure.bat msvc2005(我用的是2005)
五.设置环境变量
- 将qt的bin目录追加到环境变量PATH中,(我的电脑->属性->高级->环境变量->Path)
- 新建一个环境变量,名称是QMAKESPEC,值因vc版本不同而不同
- vc6对应QMAKESPEC值为win32-msvc,2003对应then win32-msvc.net,2005对应win32-msvc2005
- 测试环境变量是否正确。
测试qmake 测试QMAKESPEC
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
六.测试安装是否正确
- 新建一个目录,创建hello.cpp如下
#include < QApplication >
#include < QLabel >
int main( int argc, char ** argv) {
QApplication app(argc, argv);
QLabel * label = new QLabel( " Hello QT World! " );
label -> show();
return app.exec();
}
- 从命令行进行程序所在目录,输入:qmake -project -o hello.pro
- 输入:qmake
- 输入:nmake
- 如果你看到一个窗口,中间写着"Hello QT World!",说明一切成功。