【问题标题】:Trouble deploying QT exe for Windows为 Windows 部署 QT exe 时遇到问题
【发布时间】:2019-04-18 06:58:09
【问题描述】:

使用 QT creator 4.7.1 我制作了一个新的 qt 小部件应用程序。 我选择发布模式

然后我构建项目。

在发布文件夹中,我的 exe 看起来像这样

现在我打开命令行并运行命令

windeployqt.exe C:\Users\rober\Desktop\build-testingqtrelease-Desktop_Qt_5_11_2_MSVC2017_64bit-Release\release\testingqtrelease.exe

导致这个

在尝试运行 exe 时,我收到一条错误消息。

所以我做了一些研究,发现许多来源都在谈论从 mingw730_64 复制不同的 dll,但这些都不适合我。 我是 QT 新手,所以我不确定我是否犯了一个简单的错误。

任何帮助将不胜感激。 谢谢你。

【问题讨论】:

    标签: c++ qt deployment build release


    【解决方案1】:

    您是否尝试过 Qt Windows 部署工具? http://doc.qt.io/qt-5/windows-deployment.html 您将程序的 exe 拖到 WinDeploy.exe 工具上,然后它可以解决任何问题。 linux也有类似的。

    【讨论】:

      【解决方案2】:

      我建议您使用使用 msvc 2015 32 构建的 Qt 让 Qt 应用程序在 Windows 2012 (32/64) 和 Windows 7 (32/64) 上运行,但这不是答案你的问题。

      为了帮助您了解哪些是所需的 dll,请使用 Qt 框架的 bin 子文件夹中的应用程序 windeployqt。 将您的 exe 作为参数传递,该实用程序将在您的 exe 子文件夹中复制所需的 dll 和插件。 之后请查看 qt.conf 文件。这是 Qt 应用程序用来了解插件存储位置和其他内容的文件。

      请尝试下载 https://github.com/denisgottardello/BackupTo 并查看 qt.conf 文件、资源文件和 .pro 文件。

      【讨论】:

        【解决方案3】:

        好的,我解决了,显然是命令 windeployqt.exe C:\Users\rober\Desktop\build-testingqtrelease-Desktop_Qt_5_11_2_MSVC2017_64bit-Release\release\testingqtrelease.exe qt build 版本和windeployqt.exe 版本不兼容导致无法使用

        要找到正确的版本,请检查您的构建设置:

        导航到qt版本,找到“windeployqt.exe”

        我的位置在这里:F:\QT\5.12.0\msvc2017_64\bin

        现在,只需将已编译的 qt exe 拖到“windeployqt.exe”上,它就会下载相应的 dll

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2023-03-18
          • 1970-01-01
          • 2010-12-13
          • 2011-06-03
          • 2020-06-23
          • 1970-01-01
          相关资源
          最近更新 更多