如何在 Windows 上使用 QT Creator 独立编译?

Posted

技术标签:

【中文标题】如何在 Windows 上使用 QT Creator 独立编译?【英文标题】:How to compile a standalone with QT Creator on Windows? 【发布时间】:2016-01-28 17:43:16 【问题描述】:

我用 Qt Creator 创建了一个Qt 应用程序。我想将独立可执行文件发送给朋友,但他无法执行该文件。他的错误是他缺少很多 DLL。

如何编译真正独立的可执行文件?让我的朋友无需安装任何 dll 或框架即可执行此程序?

我正在使用编译器:MinGW 4.9(32 位)并且我有 QT 版本 5.4 或 5.5(我不确定)。这是他的错误图片(遗憾的是它是德语,但我希望谷歌翻译能帮助你):

【问题讨论】:

How to deploy a Qt application on Windows?的可能重复 欢迎来到DLL hell。 :D 请看***.com/questions/1993390/… 【参考方案1】:

虽然这不是一个合适的分发方法,但现在对你来说应该足够了。

将可执行文件(.exe 文件)复制到另一台 PC(或虚拟机),无需安装 Qt。如果您安装了Qt,它将从PATH 变量中找到一些库(例如,您的开发PC)

复制后,尝试运行它直到成功。除非满足所有依赖项,否则您将看到与您的朋友相同的错误对话框,该对话框将具有 dll 名称。复制所需的所有dlls 并压缩文件夹并将其发送出去。

大部分dlls 都可以在\Qt Dir\mingw492_32\bin\Qt Dir\mingw492_32\plugins 中找到。

希望这会有所帮助。

【讨论】:

您可能希望使用 windeployqt 来简化此操作:doc.qt.io/qt-5/windows-deployment.html

以上是关于如何在 Windows 上使用 QT Creator 独立编译?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Windows 上使用 conda 安装 matplotlib 而不安装 Qt?

qt如何在windows上打开usb摄像头?

如何在windows上运行QT平台插件

如何从 C++/Qt 中的 .exe 和 .dlls 中读取图标(在 Windows 上)?

如何在Windows 7上改进Qt + MSVC编译时间?

如何在 Windows 上使用 Qt c++ 从一个地理地址获取纬度/经度?