使用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到另一个复制不同的dll,但这些都不对我有用。 我是QT新手,所以不确定自己是否犯了一个简单的错误。
任何帮助将不胜感激。 谢谢。
答案 0 :(得分:3)
您是否尝试过Qt Windows部署工具? http://doc.qt.io/qt-5/windows-deployment.html 您将程序的exe拖到WinDeploy.exe工具上,然后它将解决所有问题。 linux也有类似的东西。
答案 1 :(得分:0)
我建议您使用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文件。
答案 2 :(得分:0)
好吧,我解决了,显然是命令
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。