如何静态编译QT 5应用程序

How to compile staticly a Qt 5 application?

本文关键字:编译 QT 应用程序 静态 何静态      更新时间:2023-10-16

我想静态地编译我的QT 5应用程序。我使用了此链接:QT静态链接和部署

问题是我不知道"配置"文件在哪里或如何生成它?

ps:.pro文件中添加" config = static"的旧选项不适用于qt5

您必须先统计地编译整个QT库。然后,在项目中使用该配置。然后,您的应用程序将进行静态编译。

qt(使用QMAKE时(从其qmakespec中采用汇编配置,该汇编在QT库的编译期间定义。这包括默认使用的所有参数。

请记住,这有一个学习曲线。您必须尝试几次失败。您将花一些时间才能正确解决这个问题。我提供的链接应该使这项工作更加容易。

问题是我不知道"配置"文件在哪里或如何生成它?

QMake使用几种类型的文件:

  • .pro
  • .pri
  • .prf

最常见的是用于亲身投资的.pro。您可以在项目目录的根部找到/创建它。

创建QTCreator项目将自动生成一个项目。请注意,还有qbs替代方案。

.pro文件中添加" config = static"的旧选项不适用于qt5

CONFIG *= static仍然有效,您确定其他地方是否有其他问题?

CONFIG = static将覆盖任何先前的值,使用*将附加新值而不会删除先前的配置。我建议您使用"消息($$ config("来确保内容正确。