VS2005下如何安装配置编译并开发QT4.4.3程序

  本人一时兴起想看看QT是怎么弄得,故粗略研究了一下。由于我的QT 4.4.3是早就下载下来的,所以就直接用它了,好像最新的是QT4.5.2,参考了网上一些QT的搭建方法.

 
  本文将使用简单的几个步骤说明在VC 2005下如何编译安装并开发QT应用程序:

一、下载及安装

1. 下载,直接找官网下载就可以了,我的是qt-win-opensource-4.4.3-mingw.exe;

 

2. 设置环境变量:

我的电脑>属性>高级>环境变量>用户变量里面设置几个变量(我把QT装在了D盘中):


PATH中增加D:/Qt/4.4.3/bin(如果没有就创建);

 

创建QMAKESPEC值为 win32-msvc2005,这个值还是根据你要生成的Vs版本,6.0 使用win32-msvc, 2003 使用win32-msvc.net, 2005就是 win32-msvc2005 ;

 

创建QTDIR值为 D:/Qt/4.4.3

 

 最后为了使的你刚才修改的环境变量生效,重启cmd,可以通过C:/>qmake -v来看你使用的QT版本。

 

3. 从VC 2005的安装路径找到vsvars32.bat(以你自己的安装目录为准),例如:在E:/Program Files/Microsoft Visual Studio 8/Common7/Tools,运行cmd,

C:/> E:
E:/>Program Files/Microsoft Visual Studio 8/Common7/Tools> vsvars32.bat
D:/> cd D:/Qt/4.4.3
D:/Qt/4.4.3> configure -debug-and-release -static
D:/Qt/4.4.3> nmake

       configure -debug-and-release -static参数的意义是告诉QT同时编译为Debug和Release两个版本的静态链接库,不指定参数则编译为Debug版本的动态链接库,但是最新版本的QT4.5不建议编译成static,一般编译会出错的 ,如果安装了多个版本的VS可以加上-platform win32-msvc2005(表示VS2005的),6.0 使用win32-msvc, 2003 使用win32-msvc.net, 2008就是 win32-msvc2008.configure大约需要十几分钟,nmake则大约需要2小时左右,视你的电脑性能而定(但是我编译的时候用了大概3个多小时吧,不过我的电脑是奔4-2.0的,完全编译大概需要10G的空间,如果nmake前把examples和demos移到别的目录下,就会节省空间了,4.5版的大概2G左右,以后想运行例子可以单独nmake,不过这样编译等到编译examples目录下的文件时nmake就会报错跳出,其实这就算是编译完了)。

 

4.最后编译完成后运行nmake confclean命令清除编译过程中的临时文件,以节省空间;


5. 将Qt路径添加到VC编译环境中,工具->选项->项目和解决方案->VC++目录,在包含文件一栏添加: D:/Qt/4.4.3/include/QtGui;

D:/Qt/4.4.3/include/QtCore;

D:/Qt/4.4.3/include,在库文件一栏添加D:/Qt/4.4.3/lib;

 

二、编译例子

1.用记事本新建一个Hello.cpp文件,然后将下面的代码拷贝进去,保存:
#include <QApplication>
#include <QLabel>
int main(int argc, char *argv[])
{
     QApplication app(argc, argv);
     QLabel *label = new QLabel("Hello,World!");
     label->show();
     return app.exec();
}

2. 然后使用qmake生成VC工程,cmd命令到你的Hello.cpp工程目录下,例如:

D:/Hello> qmake -project -t vcapp -o Hello.pro
D:/Hello> qmake

编译完成后生成.vcproj文件,然后用你的VS打开,边一节课看看是不是看到Hello,World!”的窗体了。^_^

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值