- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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,但不建议跑大型程序,否则会大幅降低编
您可能关注的文档
最近下载
- (正版) GB 50367-2013 混凝土结构加固设计规范.docx VIP
- (2025春)人教版二年级数学上册全册教案.doc
- 小学课程表word模板可编辑a4纸打印.docx VIP
- 栽培小能手.ppt VIP
- 2025年CCAA国家注册审核员考试(认证通用基础)历年参考题库含答案详解(5卷).docx VIP
- 14.2+血管与心脏+第2课时(教学课件)生物苏科版2024八年级上册.pptx VIP
- MSDSFORsilicondioxide白碳黑英文安全技术说明书.pdf VIP
- 15J401 钢梯-标准图集.docx VIP
- 药剂学(第9版)ER 9-1 第九章液体制剂的单元操作(课件).pptx VIP
- 土地复垦方案编制规程通则.doc VIP
文档评论(0)