Linu下快速静态编译Qt.pdf

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

文档评论(0)

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

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

认证主体阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档