如何在 64 位 Linux Mint 上构建最小的静态 Qt 5.2 32 位库

How to build minimal static Qt 5.2 32 bit library on 64 bit Linux Mint?

本文关键字:静态 Qt 位库 构建 Linux Mint      更新时间:2023-10-16

我的系统是Linux Mint 16 x86_64。我需要从没有某些模块(声明式、多媒体等)和某些功能的来源构建最小的静态 Qt 5.2 库。我需要哪些配置选项?现在我有构建和链接错误(找不到 qxcb,qtdeclarative/lib/libQt5Qml.a 的问题,需要"../../lib/libQt5Positioning.a')我的配置选项是:

./configure -static -release -opensource -confirm-license -platform linux-g++-32 -skip multimedia -skip declarative -no-compile-examples -nomake examples -no-openssl -prefix /usr/local/qt-release-static-32

配置Qt -qt-xcb将在qtbase/plugins/platforms/中构建libqxcb.a,这可以解决找不到qxcb链接错误。但Qt仍然需要libxcb >= 1.5 libxcb仍将动态链接。

您可以查看qtbase/src/plugins/platforms/xcb/READMEqtbase/src/3rdparty/xcb/README以了解详细信息。

您可以使用以下选项进行配置:

-no-feature-<feature> Do not compile in <feature>.
-feature-<feature> .. Compile in <feature>. The available features
                      are described in src/corelib/global/qfeatures.txt
-D <string> ........ Add an explicit define to the preprocessor.