如何在没有依赖关系的 Windows 中构建 Qt-5 应用程序

Posted

技术标签:

【中文标题】如何在没有依赖关系的 Windows 中构建 Qt-5 应用程序【英文标题】:How to build Qt-5 application in Windows with no dependencies 【发布时间】:2013-11-16 13:41:56 【问题描述】:

我想知道在 Windows 上构建 Qt 5 应用程序的最终方法,这样就不需要任何依赖项来运行它,尤其是 C 运行时。我希望能够分发最终的 .exe,而不需要必备软件/DLL。特别是,我想避免要求我的用户必须为 MSVC*.dll 或 MinGW 可再发行组件安装 vcredist.exe。

我会很乐意使用任何一个编译环境(MinGW 或 MSVC),如果这是必要的步骤,我会从源代码重建 Qt(尽管我想知道它是否确实有必要)。

【问题讨论】:

我只是在为我的应用程序制作的基于 NSIS 的安装程序中提供所有依赖项。设置需要一些工作,但是一旦您生成了安装程序,就无法生成新的安装程序。 【参考方案1】:

您必须静态构建代码。检查此链接,逐步解释静态构建代码的方法。 http://qt-project.org/wiki/How-to-build-a-static-Qt-for-Windows-MinGW#9731f56412bd237286d3271405d55fd2

【讨论】:

以上是关于如何在没有依赖关系的 Windows 中构建 Qt-5 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

Qt - 如何获得|编译Mysql驱动

调试 Qt 项目文件?

如何在 Qt 中检测 Windows 事件?

Qt Creator - 在 Windows 上构建持续时间更长

如何以增量方式构建非二叉树(具有依赖关系)

qt5.4 在 linux for windows 上交叉编译