如何静态编译QT 5应用程序
How to compile staticly a Qt 5 application?
我想静态地编译我的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("来确保内容正确。
相关文章:
- 使用 Bazel 编译 QT 应用程序时访问资源
- 如何使用MinGW编译器和SSL支持静态编译Qt
- 我可以在不使用Qt for Webassembly的情况下使用Emscripten编译Qt吗?
- 在 centos 7 上编译 Qt 5.11.1 中的错误
- 使用其他编译器编译QT代码
- 为arm64-v8a编译Qt和OpenCV
- C++编译Qt for Visual Studio 2017的问题
- 编译Qt项目,得到错误QQmlEngine:没有这样的文件或目录编译终止
- 编译Qt项目给出了对运算符delete(void*,unsigned int)的未定义引用
- Qt项目与自定义共享库交叉编译Qt
- 交叉编译 qt:加载共享库时出错
- 交叉编译Qt模块(不构建完全全新构建)并添加到现有Qt中
- 如何静态编译QT 5应用程序
- 无法编译QT创建快速应用程序项目
- 编译 Qt 安装程序框架静态
- 如何在QT Creator开源版本中为嵌入式Linux交叉编译qt
- 尝试在代码块中编译 Qt/C++ 代码
- 我可以在编译Qt应用程序的同时忽略Qt的打包库吗?
- 使用 Qt (Ubuntu 14.04) 编译 qt-dab 时出错
- 无法使用qlogvalueaxis.h编译Qt项目