如何在qt中构建静态项目?我想逐步查看。我的版本QT 5.12.2OS:Ubuntu 18.04
您需要静态地构建QT本身。说明:
https://doc.qt.io/qt-5/linux-building.html
要进行静态构建,请将-static
标志传递给./configure
。您可能需要将其安装在主目录中,而不是系统宽。在这种情况下,还可以通过-prefix $HOME/custom_qt/5.12.3
之类的东西,以便在执行make install
时将其安装在主目录中。
构建将花费很长时间,因此请确保使用make -jN
来构建它(用CPU替换N
,即使使用了cp_(。可能禁用您不需要的QT模块(例如WebKit模块(。如果您下载了QT的完整源包(例如https://download.qt.io/official_releases/qt/5.12/5.12/5.12.3/single/qt-everywerrawhere-src-5.12.3.tar.xz(,那么您应该简单地删除您在>调用./configure
的模块的子目录。
成功构建和安装了它,就需要使用此版本的QT构建应用程序。如果您的应用程序使用QMAKE,请使用~/custom_qt/5.12.3/bin/qmake
进行配置和构建。
静态建筑物的替代品
请注意,您可以不用使用静态链接,而是可以使用普通的动态链接,但使用LinuxDeployQT工具将应用程序作为适应性包装。有关附属的更多信息:
https://appimage.org