- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux 下快速静态编译 Qt
Qt 下静态编译 Qt ,根据我的经验,如果按照 Windows 下那种直接拿官方 sdk
安装之后的文件来编译是行不通的,需要直接下载 Qt 的 source 包,目前诺基
亚的源码叫做 qt-everywhere-opensource-src 的 tar 包,到网上一查 ,乖乖,
大部分人编译这个包居然花费了 12 ~13 个小时!但是,根据我在 Windows
下静态编译 Qt 的经验,其实这之中很多东西都是可以不用编译的,最终我大约
用了 40 分钟编译完成了全部内容。如果你直接使用官方的 sdk 安装,那么你就
已经有了一个动态库, 现在你又通过源码包编译, 那么只要编译出静态库, 因为
你已经有动态库,你甚至只需要编译静态 release 库就足够了,谁会在平时编
译的时候就要用那种浪费时间的静态编译?等到产品要部署到别的机器的时候,
Qt 需要用的时候连接上就可以了,这样其它的内容,如动态库的 demo ,
examples 都依旧可用, 安装两个版本又不会花太多时间, 岂不两全其美?长话
短说,现在说安装步骤。
1. 到网上下载 qt-everywhere 源码包 ,
如果你只要库,那么你也可以到下面的网址找到你需要的版本。
/bbs/read.php?tid=1075
2. 解压缩到你的目标目录
3. 通过 configure 选择要编译的部分。
你可以通过直接修改 configure 文件中的
QT_DEFAULT_BUILD_PARTS="libs tools examples demos docs
translations" ,把 examples,docs,demos 都去掉(我只去掉了这三个,理论
上如果安装了动态版本, tools 和 translations( 这个是 linguist 要用的)也是
可以去掉的。你也可以通过在最终的 configure 指令中加入 –no-make
***( 这里就是刚才提到的 PARTS 名字),而无需修改 configure 文件
还有一些选项是默认的,你也可以指定选项。这些默认选项在大部分情况下都
是没问题的, 可是如果你的程序要部署到某些不确定的 linux 系统上, 譬如有的
系统连 jpg,png 的库都没有(这些在 configure 默认选项中使用的是系统库,
如果系统没有这些库,岂不悲剧),那么你可以加入 –qt-gif -qt-libpng
–qt-libmng –qt-libjpeg 几个选项。
如果你决定只用静态库来做最终产品发布,那么你没有必要编译 debug 库,
只需要编译 release 即可。
4. 使用 configure 生成 makefile
因为你不但想用自己编译的静态库,你还想能够用 sdk 自动安装的动态库以及
那些 demos ,examples ,为了能让两个 Qt 库共存, configure 时必须为静态
库制定一个与动态库所在位置不同的文件夹,例如我的 sdk 安装
到 /opt/qtsdk-2010.05/ 下,那么我就在 /opt 下建立了一个叫 qtstatic 的文
件夹来存放静态库,然后使用的 c
1亿VIP精品文档
相关文档
最近下载
- 针灸养生康复技术(中医养生康复技术).pdf
- 济南会计继续教育“总账会计”模拟试题.docx VIP
- 轻工制造行业专题:中粮包装收购稳步推进,格局改善提升溢价能力-240310-国联证券-13页.pdf
- 【新高考英语读后续写】模拟专练1-100(翻译+范文)共440页.pdf
- 恒达智慧基于雷视融合的城市路口智能配时系统.docx VIP
- 消防维保工作总结.docx VIP
- 测绘项目投标技术文件范例1:500数字测图项目.doc
- 人性的不同展演——《阿Q正传》《边城》比较阅读高中语文统编版选择性必修 下册.pptx
- 党支部书记培训班测试题【附答案】.docx VIP
- 大智慧:超级移动筹码分布实战教程.pdf
文档评论(0)