我想静态编译我的Qt 5应用程序。我用这个链接: Qt static linking and deployment
问题在于我不知道"配置"文件或如何生成它?
ps:添加" CONFIG = static"的旧选项在.pro文件中不能使用Qt5
答案 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)'来确保内容正确。