Qt5编译源码 (一)之 帮助

帮助入门

Qt 入门在配置,配置入门在帮助。深入了解配置选项,可以让移植工作更加得心应手。如果想要裁剪 Qt ,那么必须知道怎么修改配置。

帮助信息分类

下面摘取 Qt5.6.0 版本的帮助信息,大致讲一下。

1. $ ./configure --help
2. Usage:  configure [options]
3.
4. Installation options:
5.    可以指定特定的安装目录,可以细化到 bin lib header doc examples 等等的安装目录。

7. Configure options:
8.    编译器行为特性选项,指定 release 或者 debug 编译,shared 或者 static 编译,指定 C++ 标准版本,指定平台、CPU 指令集等等。
9.    添加外部库或者头文件路径。
10.
11. Third Party Libraries:
12.    第三方库启用与禁用,包括 zlib mtdev journald syslog gif libpng freetype xcb glib 等等。
13.
14. Additional options:
15.    -make 或者 -nomake (libs tools examples tests) 可以减少tools或者examples tests的              编译
16.    -skip <module> ..... 跳过编译 3d 多媒体等等模块
17.
18.    启用与禁用 iconv evdev tslib icu 等等。
19.
20.    Qt 特性的裁剪等等。
21.
22.  QNX/Blackberry options:
23.    其它平台编译选项
24.  MacOS/iOS options:
25.    其它平台编译选项
26.  Android options:
27.    其它平台编译选项

从帮助信息我们可以看到,配置选项包括,编译行为设置、裁剪目标、平台设置、第三方依赖等等。我们力争做到熟悉每一个选项的含义和使用方法。因为在交叉编译或者最小化裁剪时必须使用某些选项,有时候需要很多。

system/qt/no

在帮助信息里有部分选项标注了 "Select ... [system/qt/no]" ,有这种标注的选项既可以选择启用或者禁用"-no-xxx",也可以选择使用第三方库实现或者qt自己的实现"-system-xxx" "-qt-xxx"

no

在帮助信息里大部分选项标注了 "Enable ...",这部分选项可以选择启用或者禁用。
在新版本的 Qt(5.15) ,经过不完全验证,使用-no-xxx 禁用特性同样可以使用 "-no-feature-xxx"。

feature

从 Qt5.8 开始,configure 中引入了 feature 用于裁剪或者启用某个特性。

以下命令可以查看目前支持的特性列表。

1. $ ./configure -list-feature

nomake

什么能make,什么不能nomake?

好像只支持 "libs examples tools",如果可以还可以添加支持 "testlib"。

skip

跳过模块,源码根目录下,能看到的以 "qt" 开头的文件夹都算一个模块。

1
$ ./configure -skip-qtxxx

Buy me a coffee

Donate

# Qt5

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值