如何静态编译Qt 5应用程序?

时间:2017-05-03 08:45:45

标签: c++ qt qt5 qmake configure

我想静态编译我的Qt 5应用程序。我用这个链接: Qt static linking and deployment

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

ps:添加" CONFIG = static"的旧选项在.pro文件中不能使用Qt5

2 个答案:

答案 0 :(得分:1)

你必须先compile the whole Qt library statically。然后,在项目中使用该配置。然后,您的应用程序将被静态编译。

Qt(使用qmake时)从qmakespec获取编译配置,mat是在编译Qt库期间定义的。这包括默认使用的所有参数。

请记住,这有一个学习曲线。你必须尝试失败几次。这将花费你一些时间来做到这一点。我提供的链接应该使这项工作更容易。

答案 1 :(得分:0)

  

问题是我不知道“configure”文件在哪里或者如何生成它?

QMake使用多种类型的文件:

  • .pro
  • .pri
  • .prf

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

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

  

在.pro文件中添加“CONFIG = static”的旧选项不适用于Qt5

CONFIG *= static仍有效,你确定其他地方的其他问题吗?

CONFIG = static将覆盖之前的任何值,使用*将附加新值而不删除以前的配置。我建议你使用'message($$ CONFIG)'来确保内容正确。