帮助入门
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