为 Windows 部署 QT 可执行文件的问题

3
使用QT Creator 4.7.1创建新的QT Widgets应用程序。选择发布模式enter image description here,然后构建项目。在发布文件夹中,我的exe看起来像这样enter image description here。现在打开命令行并运行以下命令:
windeployqt.exe C:\Users\rober\Desktop\build-testingqtrelease-Desktop_Qt_5_11_2_MSVC2017_64bit-Release\release\testingqtrelease.exe

这导致了以下结果:

enter image description here

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

enter image description here

因此,我进行了一些研究,并发现许多来源都在谈论从mingw730_64和其他地方复制不同的dll文件,但是这些都不适用于我。 我对QT还很陌生,所以我不确定是否犯了一个简单的错误。

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

3个回答

3

0

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

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

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


0

好的,我解决了,显然命令 windeployqt.exe C:\Users\rober\Desktop\build-testingqtrelease-Desktop_Qt_5_11_2_MSVC2017_64bit-Release\release\testingqtrelease.exe 由于Qt构建版本与windeployqt.exe不兼容而无法工作。

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

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

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

现在,只需将Qt编译后的exe文件拖放到“windeployqt.exe”上,它就会下载适当的dll文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接