帮助入门

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

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐