如何在QT中构建​​静态项目?

时间:2019-05-20 02:12:14

标签: qt

如何在QT中构建​​静态项目? 我想查看分步说明。 我的版本qt 5.12.2 操作系统:Ubuntu 18.04

1 个答案:

答案 0 :(得分:0)

您需要静态构建Qt本身。说明:

https://doc.qt.io/qt-5/linux-building.html

要进行静态构建,请将-static标志传递给./configure。您可能希望将其安装在主目录中,而不是在系统范围内。在这种情况下,还请传递类似-prefix $HOME/custom_qt/5.12.3之类的内容,以便在执行make install时将此Qt构建安装在您的主目录中。

构建将花费很长时间,因此请确保使用make -jN来构建它(将N替换为CPU拥有的线程/核心数量。)仍然会花费很长时间。即使如此,您也应该禁用不需要的Qt模块(例如webkit模块)。如果您下载了完整的Qt源程序包(如https://download.qt.io/official_releases/qt/5.12/5.12.3/single/qt-everywhere-src-5.12.3.tar.xz),则应该在调用./configure之前删除 之前不需要的模块的子目录。

一旦成功构建并安装了它,就需要使用此版本的Qt构建应用程序。如果您的应用程序使用qmake,则使用~/custom_qt/5.12.3/bin/qmake进行配置和构建。


替代静态建筑
请注意,除了使用静态链接之外,您还可以使用常规动态链接,但可以使用linuxdeployqt工具将应用程序打包为AppImage。有关AppImage的更多信息:

https://appimage.org

相关问题