使用QT创建者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,另一个,但这些都没有对我有用。我对QT并不熟悉,所以我不确定我是否犯了一个简单的错误。
任何帮助都将不胜感激。谢谢。
发布于 2018-11-15 08:49:05
您试过Qt部署工具吗?http://doc.qt.io/qt-5/windows-deployment.html --您将程序的exe拖到WinDeploy.exe工具上,然后它会解决任何问题。linux也有类似之处。
发布于 2018-11-15 08:21:56
我建议您使用使用msvc 2015 32构建的Qt来让Qt应用程序到目前为止在Windows 2012 (32/64)和Windows 7 (32/64)上工作,但这不是您问题的答案。
为了帮助您了解哪些是必需的dll,请在Qt框架的bin子文件夹中使用应用程序win部署Qt。将您的exe作为参数传递,该实用程序将在exe子文件夹中复制所需的dll和插件。请看一下qt.conf文件。这是一个由Qt应用程序使用的文件,用于了解插件的存储位置和其他内容。
请尝试下载此https://github.com/denisgottardello/BackupTo,并查看qt.conf文件、资源文件和.pro文件。
发布于 2018-11-15 09:33:01
好的,我解决了,显然命令windeployqt.exe C:\Users\rober\Desktop\build-testingqtrelease-Desktop_Qt_5_11_2_MSVC2017_64bit-Release\release\testingqtrelease.exe没有工作,因为qt构建版本和windeployqt.exe之间的版本不兼容
要找到正确的版本,请检查构建设置:

并导航到qt版本,并找到"windeployqt.exe“
我的工作地点在这里:F:\QT\5.12.0\msvc2017_64\bin
现在,只需将qt编译后的exe拖到"windeployqt.exe“上,它就应该下载相应的dll
https://stackoverflow.com/questions/53314957
复制相似问题