qt在vs2005下的编译安装

转载 2007年10月10日 17:13:00
QT有商业版和免费开源的,但是针对Windows下trolltech 没有提供免费的编译好的二进制库,同时在linux下自带的版本都比较低,fedora6的还使用的是3.*的,所以,自己编译下QT还是有必要的。在linux下面,和其他的一样./configure,make ,make install一路下来就可以了,之后在home的.bashrc中设置一些QT环境变量即可。比较简单。而在windows下安装比较麻烦,尤其对习惯于等待windows把所有东西都准备的很好的windows用户,自己编译库是不习惯的,尤其是QT这样需要配置很多东西的。但是安装完成之后,仔细想下也没有什么了,QT库和其他的Boost,ACE等都一样,就是C++的Dll形式的库而已,我们的工作就是编译出一大堆Dll以及exe工具,仅此而已,如果你编译过简单的dll,估计QT的编译也不是很难理解了。
所以,这里简单的翻译下我安装过程中参考的文档。我的环境是32位的笔记本,Windows XP sp2, VS2005, QT 4.2.3,这里需要注意的是,VS2005没有打补丁,否则编译出错,我没有去试图解决,因为我的没有补丁 :-)
原文参考这里:http://www.qtnode.net/wiki/Qt4_with_Visual_Studio

1. 下载代码:到官方网站http://www.trolltech.com/developer/downloads/qt/windows下载windows下的opensource的压缩包,或者来这里http://www.qtnode.net/wiki/Download_Qt下载名字类似qt-win-opensource-src-4.2.3.zip。然后下载编译VS的QT库的补丁http://downloads.sourceforge.net/qtwin/acs-4.2.3-patch1.zip,解压这两个包到一个目录,如C:/Qt/4.2.3

2.配置环境
配置VS的vsvars32.bat,一般在C:/Program Files/Microsoft Visual Studio 8/Common7/Tools下面在PATH的头部添加QT所在目录,如C:/Qt/4.2.3,在INCLUDE上添加C:/Qt/4.2.3/include,LIB中添加C:/Qt/4.2.3/lib,具体的目录是你刚才解压的目录,打开这个批处理文件,看着原来怎么写的你就学着写好了。俺的类似如下:
@set PATH=C:/Qt/4.2.3;C:/Program Files/Microsoft Visual Studio 8/Common7/IDE;。。。%PATH%
@set INCLUDE=C:/Qt/4.2.3/include;C:/Program Files/Microsoft Visual Studio 8/VC/ATLMFC/INCLUDE;。。。%INCLUDE%
@set LIB=C:/Qt/4.2.3/lib;C:/Program Files/Microsoft Visual Studio 8/VC/ATLMFC/LIB;。。%LIB%
打开一个cmd命令行窗口,把这个文件托过来执行,这样,你打开的cmd就具有上面设置的环境变量了,但是这些变量只针对你当前的cmd,不会更改本机配置,所以,不要关闭cmd窗口,执行下nmake /?看看能不能找到nmake命令

3.打补丁
执行刚才解压acs-4.2.2-patch1.zip之后的那个installpatch42.bat,直接托过来运行就好了。
C:/Qt/4.2.3> installpatch42.bat

4.配置QT安装,QT需要一些,定位到QT的目录下面,执行C:/Qt/4.2.3> qconfigure.bat msvc.net -release -no-stl上面的选项根据你自己需要来写啊,比如你要debug版,就加个-debug选项,想要STL就把后面的去掉。第一个参数表示你编译出来的为那个VS版本使用,msvc 对应Visual Studio 6.0,msvc.net对应2003,我的2005就用 msvc2005了。如果你不怕一会编译时间太长,你就干脆直接输入C:/Qt/4.2.3> qconfigure.bat msvc2005会输出一些配置信息,默认情况会编译很多东西。看好了,是不是你想要的,没有问题,就同意好了

5.编译
运行nmake
C:/Qt/4.2.3> nmake
慢慢等吧,或者让它自己在那跑,你自己继续工作。

6.配置环境,
我的电脑>属性>高级>环境变量>用户变量里面设置几个变量:
PATH中增加C:/Qt/4.2.3/bin(如果没有就创建),
创建QMAKESPEC值为 win32-msvc2005,这个值还是根据你要生成的Vs版本,6.0 使用win32-msvc, 2003 使用win32-msvc.net, 2005就是 win32-msvc2005   
创建QTDIR值为 C:/Qt/4.2.3
如果你机器上安装多个版本的QT,就通过这三个环境变量来切换了,我同时有C:/Qt/4.0.0,那么就把那些前缀都换成C:/Qt/4.0.0,就使用4.0了。最后为了使的你刚才修改的环境变量生效,重启cmd,可以通过C:/> qmake -v来看你使用的QT版本。

7.整个程序测试下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();
}

执行
C:/> qmake -project -t vcapp -o projectname.pro
C:/> qmake
在目录下面会生成projectname.vcproj,有这个就可以使用VS打开了,剩下的和普通的C++程序一样编译,运行,调试好了。

以上基本上可以开发简单的程序了,如果需要使用opengl等其他的,自己google下吧。有米的人也可以直接购买QT的商业版,可以直接集成到VS里面去,有向导等东西。我使用Qt4.0的还是比较爽的。
自己有时间好好看看examples里面的例子,开发的时候也可以作为参考,很好的资料。
几个链接大家逛逛
http://www.trolltech.com
http://www.qtnode.net/wiki/Main_Page
http://www.qtopia.org.cn/phpBB2/
 

Qt在vs2005的配置方法

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://egeho123.blogbus.com/logs/19472604.html在Visual Studio 2005中安装...
  • Augusdi
  • Augusdi
  • 2014年07月04日 15:42
  • 894

vs2005生成安装部署文件的步骤

vs2005生成安装部署文件的步骤 1 新建安装部署项目  打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定。  2 安装...
  • Tiancaizhaohaiwei
  • Tiancaizhaohaiwei
  • 2015年07月22日 10:41
  • 685

Qt5 在Visual Stuidio下编译详解及部分问题的解决

漫长及伴随各种错误的编译过程 网上能找到的基本都是关于Qt4编译的文章,Qt5的无论中文或是英文都不多,也许是现在人懒了都用现成的,也许是真没多少人喜欢用这些用惯了的老家伙 请原谅博主的渣排版,博主一...
  • phil2036
  • phil2036
  • 2014年03月04日 22:50
  • 11464

批处理脚本编译VS2005工程的命令

使用批处理build vs2005的工程    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://rabbitlzx.blogbus.com/logs/168163...
  • csafu
  • csafu
  • 2013年01月22日 17:40
  • 3355

VS2005为什么有些解决方案不能生成,显示已跳过,也不能编译?打开属性,总是报错。

最好的解决办法: 查下“生成”-> “配置管理器”-> “活动解决方案平台”是否选择的“win32”? 1. 安装64位编译环境        最近准备编译64位版本的程序。因为之前已经安装了...
  • jinshixie
  • jinshixie
  • 2016年04月08日 11:53
  • 1200

如何设置vs2005的环境变量

http://blog.163.com/ctct7833@126/blog/static/1616246902012785567313/
  • chinaclock
  • chinaclock
  • 2014年08月18日 11:02
  • 3181

Qt 在VS2005安装过程

1.正常安装Visual Studio 2005,只要安装了C++即可. 注意:不是Express版本. 2.下载Qt源代码 Qt 4.3.2 Windows OpenSource版下载: ...
  • wangzhen209
  • wangzhen209
  • 2014年06月23日 13:38
  • 2004

qt5.7.0源码编译手记

qt5.7.0源码编译手记最近要打包qt的库,所以需要编译qt源码。在qt的编译中遇到了不少的问题,都是在其他开源项目的编译中没有遇到的。而且qt源码自身的编译文档写的也比较烂,讲的不清不楚。废了不少...
  • bjrxyz
  • bjrxyz
  • 2017年01月04日 11:05
  • 1544

【Qt】使用VS2010对Qt4.8.6源码进行静态编译

安装好Visual Studio 2010先; 下载并安装Python2.7,ActivePerl,Ruby,且要保证将其加入到系统环境变量(修改环境变量推荐使用Rapid Environment E...
  • Kena_M
  • Kena_M
  • 2017年01月01日 21:22
  • 692

Qt--编译与安装

工欲善其事,必先利其器。学习任何框架,下载安装总是第一步。Qt因为开发源码,所以有直接安装和源码安装两种方式,建议是第一次先直接安装,如果后面需要重新编译特定的模块,或者需要静态库,再额外的编译源码。...
  • GG_SiMiDa
  • GG_SiMiDa
  • 2017年11月13日 09:47
  • 1220
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:qt在vs2005下的编译安装
举报原因:
原因补充:

(最多只允许输入30个字)