欢迎来到天天文库
浏览记录
ID:35294915
大小:118.43 KB
页数:8页
时间:2019-03-23
《qt编译和环境配置总结》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、Qt编译和环境配置(2011/7/10整理)1、windows下编译11.1、动态编译11.2、静态编译51.3、64位下编译52、RedHatEnterpriseLinux564-bit安装qt4.6.262.1带开发环境完整安装,不需重新编译62.2源码安装6Qt各版本下载地址:http://www.qtcn.org/bbs/read.php?tid=1075已经下载到\100.0.2.161embtesttoolsQT目录下。1、windows下编译本文以Qt4.6.2源码为例,介绍在VisualS
2、tudio2005里集成qt4.6开发环境步骤。1.1、动态编译(1)安装qt下载Windows版本的源代码后直接进行安装,安装好后,记得把Qt的路径添加到系统的环境变量path里:C:Qt4.6.2bin(2)在VisualStudio2005里编译Qt的源代码在Windows下,我们自然希望QT能配合VisualStudio来使用,这个时候需要用VC++重新编译一下Qt的源代码。这里以VisualStudio2005为例,介绍一下编译Qt4的基本方法。(2.1)运行VisualStudio2005的vs
3、vars32.bat脚本来为VC++2005编译器配置系统的环境变量:C:>"C:ProgramFilesMicrosoftVisualStudio8Common7Toolsvsvars32.bat"如果执行下面的步骤2.2,应该不需要设置环境变量。(2.2)编译源代码通过系统的“开始”菜单,按下面的顺序找到一个属于VC++的cmd命令行:Start=>AllPrograms=>VisualStudio2005=>VisualStudioTools=>VisualStudioCommandPrompt
4、在cmd里跳到Qt所在的源代码目录cdC:Qt4.6.2然后用下面的命令来进行编译:C:Qt4.6.2>configureC:Qt4.6.2>nmake运行configure命令的时候会提示确认使用协议,照做就好了。整个编译过程要很长的时间,慢慢等吧。完成后有很多编译过程中产生的垃圾需要清理,运行一下命令:C:Qt4.6.2>nmakeclean说明:在运行configure的过程中有很多参数可以选择以加开加快编译时间和减少编译后的空间,如:configure-platformwin32-msvc
5、2005-nomakeexamples-nomakedocs-nomakedemo-no-qt3support将不再编译examples、docs和demo下的内容,并禁用qt3支持模块。更多参数含义请运行configure–h查找详细帮助详细(3)配置环境变量PATHC:Qt4.6.2binQMAKESPECwin32-msvc2005QTDIRC:Qt4.6.2(4)安装VisualStudio的插件在网上下载qt-vs-addin-1.1.5.exe,安装之。安装成功后VisualStudio将出
6、现“Qt”菜单,点击“Qt”选择“QtOptions”检查路径配置是否正确。(5)编写HelloWorld测试用例现在我们来编写一个HelloWorld的程序来测试一下Qt能否在VisualStudio2005里编译。启动一个新的工程,选择Qt4Projects->QtApplication类型,输入工程名字QTVSTest,单击OK。QTVSTestStep1然后一步一步Next,用默认值就OK了。QTVSTestStep2QTVSTestStep3QTVSTestStep42)现在我们把HelloWorld的
7、代码放到main.cpp里,代码如下:#include"qtvstest.h"#include#include#includeintmain(intargc,char*argv[]){QApplicationapp(argc,argv);QPushButtonhello("Helloworld!");hello.show();returnapp.exec();}现在就可以编译一把并运行了,一切顺序的话,你就能看到Hell
8、oWorld的程序界面。1.2、静态编译Qt默认情况下都是动态编译。静态编译又分两个层次:不依赖QtCore4.dll、QtGui4.dll等Qt的静态库不依赖msvcr90.dll、msvcp90.dll等C、C++的运行库,这个一般不需要。静态编译过程和静态编译相似,只是运行configure时需要指定-static选项,如果只是不想发布程序时发布Qt的动态库,这个已
此文档下载收益归作者所有