QT 4.8 静态库编译方法.docx

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

mph + 关注
官方认证
内容提供者

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

认证主体上海谭台科技有限公司
IP属地上海
统一社会信用代码/组织机构代码
91310115MA7CY11Y3K

1亿VIP精品文档

相关文档