我正在寻找一种方法来创建 Qt 5.1 的最小静态构建。最低限度,我的意思是一个只有基本的小部件类可用的构建(包括通过 OpenGL 画布/小部件的 2D 图形加速)。我的目标是使用MinGW-builds GCC 4.8.1以及它们的MSYS和工具包在 Windows 7 32 位上进行静态构建。
我已经下载了整个源代码树,但由于 OpenSSL 和 ICU 等软件包的依赖性(最新的 OpenSSL 没有编译),我在编译时遇到了一些问题。我想看看,如果我可以避免这些包的依赖关系,同时实现 Qt 5.1 的最小静态构建,那么我的最终可执行文件的大小不会很大。
我看了一下这个列表:http: //download.qt-project.org/official_releases/qt/5.1/5.1.0/submodules/。
Q1:我需要选择哪些模块来构建没有所有花哨的东西的基本 Qt 构建?
Q2:这些模块是否以某种方式相互依赖(我假设它们都依赖于“qtbase”)?
Q3:我是否使用该列表中的名称(例如:“qtxmlpatterns”、“qtx11extras”、“qtwebkit”等)在我的 Qt 构建配置中取消选择它们?
对 Qt 5 的各种子模块进行解释也很好?如果有人可以指出任何链接或文档,其中包含有关此主题的启发性文字,那也很棒。