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

时间:2014-01-09 08:29:03

标签: c++ linux qt

我的系统是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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

-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.