Qt 静态编译.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Qt 静态编译

最最初踏上QT之路是受到了XiaomaGee的指点,相比于常规的窗口程序开发,QT有着以下特点:   1、 优良的跨平台特性(支持Win、Linux、Mac 不同的平台下只需重新编译即可使用)   2、 面向对象   3、 丰富的API   4、 支持2D/3D图形渲染,支持OpenGL   5、 大量的开发文档(无需像VC一样装几个G的MSDN)   6、 XML支持   其实,仅仅是第一点,就足以让我从VC转向QT。并且在本人的学习过程中发现,QT可以很轻易就打造出漂亮的界面,实在是让我爱不释手。不论是打造一些实用小程序,或是开发上位机,QT都是很不错的选择!    之前用VC++的时候,只要是编译出来的exe,就可以放到大多数的电脑上运行,而QT不同,由于QT默认是动态编译,正常运行需要调用QT的标准库 (即.dll),因此要想脱离IDE单独运行,必须满足:将关联的dll拷贝至.exe同目录(或system32文件夹内),或者在环境变量中添加QT 标准库的路径。否则就会出现如下警告:      这就使得QT的通用性受到了局限,尤其是用QT开发上位机时,如果需要在某台电脑上观测数据,除了exe,还得拷贝一大堆dll过去,显得很麻烦,那么,有没有办法可以满足,仅需要一个exe文件,就可以在所有装有win系统下的电脑上运行呢?答案是肯定的!   这就需要将QT的标准库进行静态编译。   本人曾在网上查找了大量资料,经过各种尝试各种失败,最终完成了QT4.8最新版本的库编译。现将整个步骤,从软件安装开始,整理出来供大家参考与交流。   PS:这里选用的是Windows系统下的QT SDK作为开发环境,如果用VS编译,仅需在个别步骤稍作修改即可,本人不用VS很久,所以没有亲自测试。   步骤一:下载软件安装包   一共需要下面3个安装包      1、 QT下载   地址:/downloads   下载QT SDK及QT Library   选择离线安装包      选择MinGW版的QT标准库(VS版的对号入座)      QT4.8的标准库编译需要用到perl   下载地址/activeperl/downloads   步骤二:安装软件   1、 安装QT SDK   目前QT已经被Nokia收购,因此安装包中会有很多手机程序的开发组件,如果不需要,按照下面给出的配置,去掉不需要的组件即可   首先在这一页选择“Custom”      API部分全部去掉      “Development Tools”中选择“QT Creator”(默认)和“Desktop QT”中的MinGW版   个人判断:这个库用于QT的动态编译,选择安装,即可在今后实现:调试时使用动态库,方便快捷;发布时使用静态库,便于使用。      这里我又选择了一遍MinGW,保险起见:)      2、 安装QT标准库   这里有一点要注意,安装前的最后一步需要选择MinGW的安装目录,在QTSDK文件夹下   选择mingw的文件夹即可      3、 安装Perl环境   一路狂点Next即可   步骤三:标准库的编译   1、 配置编译选项   1)打开X:\Qt\4.8.0\mkspecs\win32-g++\qmake.conf (X为QT安装盘符)   (建议先备份一下)   在QMAKE_LFLAGS后面加上 –static   并将QMAKE_LFLAGS_DLL后面的 –shared 改为 –static   保存并关闭   2)将X:\Qt\4.8.0\bin 下的syncqt与syncqt.bat 这两个文件删除或改名   否则在编译时会提示找不到perl环境,如下图所示      2、 开始编译   打开Qt 4.8.0 Command Prompt软件,输入 configure –static –release –no-exceptionsconfigure -static -debug-and-release -no-exceptions   PS:这个配置仅编译release版本,如果需要同时需要静态版的Debug版本,需要把-release 改为 –debug-and-release   回车后会有版本选择和用户协议,先后按”o”(Open Source) “y”(Yes)   …………耐心等待一会…………   配置完成后会出现下面这个画面:      ————在开始这个步骤前,请确保你有至少2个小时的空闲时间————   接着输入 mingw32-make sub-src   回车………该干啥干啥去吧…………直到你看到下面这个画面:   PS:编译过程中可以浏览网页,可以刷微博聊QQ,但不建议跑大型程序,否则会大幅降低编

文档评论(0)

cgtk187 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档