如何为 Qt 应用程序创建可执行文件?

新手上路,请多包涵

我一直在互联网上搜索一些有用且明确的信息,这很烦人,这样一件微不足道的事情却很难做到。

我需要为我的 Qt 项目创建一个可执行文件,以便在其他计算机上运行它。我的项目在 Qt Creator 中运行良好,但是当我尝试运行在发布文件夹中创建的可执行文件时,我收到有关缺少某些 dll 的错误,尽管我已将它们全部放在我的 .exe 的同一目录中,但我现在得到了一些有关 dll (QtCore4.dll) 内的过程中的入口点的错误。

该解决方案看起来像是一个静态链接,我找到了很多关于它的信息,但没有一个真正帮助我。这是我到目前为止所尝试的:

  • 如上所述,使用在发布文件夹中创建的可执行文件。
  • 静态链接,遵循本教程(以及许多其他教程,几乎相同): http ://doc.qt.io/qt-4.8/deployment-windows.html 但在“配置-静态”期间出现以下错误: NMAKE : 致命错误 U1077: ‘“c:\Arquivos de programas\Microsoft Visual Studio 9. 0\VC\BIN\cl.EXE”’ : 返回码 ‘0x2’ 停止。构建 qmake 失败,返回代码 2

为此我找不到任何解决方案,所以我在这里,只是想为我的Qt项目创建一个可执行文件,希望你们能在这里给我一些启发。

原文由 Paulo Facó 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 746
2 个回答

基本上,您必须在 qt 树的深处寻找 mingw 子文件夹,其中 qt 实用程序驻留,并复制所需的 dll。

这些是我遵循的步骤,基于 QT 4.7.4,使用正确的共享库打包应用程序。

  1. 假设您在 c:\qtsdk 下安装了 QT

  2. 打开您的项目,并在发布模式下编译它。

  3. 转到此目录:C:\QtSDK\Desktop\Qt\4.7.4\mingw\bin - 它包含所有共享库。调试库以“d”结尾——frex,QtCore.dll 是发布版本,而 QtCoreD.dll 是调试版本

  4. 至少 将这些文件复制到您的发布目录(您的 .exe 所在的位置)

    • mingwm10.dll
    • libgcc_s_dw2-1.dll
    • QtCore4.dll
    • QtGui4.dll

我只是以这种方式构建、测试和部署了一个虚拟项目。

原文由 Max Lambertini 发布,翻译遵循 CC BY-SA 3.0 许可协议

执行以下步骤:

1-打开qt命令行窗口。

Qt 命令行窗口

2- 转到 .exe 文件所在的目录(使用 cd 命令)。

3-运行 windeployqt.exe --quick . 命令

4-运行您的exe文件并享受它!

这个视频很棒

原文由 hossein 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题