- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
最最初踏上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系统下的QTSDK作为开发环境,如果用VS编译,仅需在个别步骤稍作修改即可,本人不用VS很久,所以没有亲自测试。
步骤一:下载软件安装包一共需要下面3个安装包
1、QT下载
地址:/downloads下载QTSDK及QTLibrary
选择离线安装包
选择MinGW版的QT标准库(VS版的对号入座)
QT4.8
QT4.8的标准库编译需要用到perl
下载地址/activeperl/downloads
步骤二:安装软件
1、安装QTSDK
目前QT已经被Nokia收购,因此安装包中会有很多手机程序的开发组件,如果不需要,按照下面给出的配置,去掉不需要的组件即可
首先在这一页选择―Custom‖
凶
凶
InstallationFolder
PleasespecifythefolderlrlhereQi.SDKwillbeinst斗led.
E:\QtSDK [Br_妞S:E!..:
Ple;I,:迁 5dlect 七he七吓e 0fi.孔汃斗l屯tio丑:
t) Df钮ltCustom
IEl扣movl:lold Qt Cri;i9.lor5gttingg_
Next. Cano:el
API部分全部去掉
SelectCon1po111ents
Please践lect the eo忭P(Inentsyou邓亚tto ins:t吐1.
j-匾IQt DK ,::,,
j-
卜 [E]ExpeLrim合ntal
P[i] Documentatico,n
Y釭iou三迁I三心r dE!velop1T1ent
妞mobilephon砫.
This:corriponentwi11occupy8.Jlproxim8.l@ly-0Byt釭 onyour
矗1勹A平
—- h这d.di斗:士-“?令
亡IQtMnbilityA司5 1
kur们QtQuiel:
kur
贮]Notifi迈tion!;,API
卜回 匹匈opmentTooIs
卜
Default
][孚lecl
All[I
可
匠le吐 叫
Next. Can-:el
DevelopmentTools‖中选择QTCreator‖(默认)和DesktopQT‖中的MinGW版
个人判断:这个库用于QT的动态编译,选择安装,即可在今后实现:调试时使用动态库,方便快捷;发布时使用静态库,便于使用。
工
工
SelectConiponents
Pleaseselectlhecomponentsyouwantt
文档评论(0)