首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为Windows部署QT时出错

为Windows部署QT时出错
EN

Stack Overflow用户
提问于 2018-11-15 08:12:31
回答 3查看 1.6K关注 0票数 3

使用QT创建者4.7.1,我创建了一个新的qt小部件应用程序。我选择释放方式

然后我建造这个项目。

在发布文件夹中,我的exe如下所示

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

代码语言:javascript
复制
windeployqt.exe C:\Users\rober\Desktop\build-testingqtrelease-Desktop_Qt_5_11_2_MSVC2017_64bit-Release\release\testingqtrelease.exe

这导致了

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

因此,我做了一些研究,并发现许多来源谈论复制不同的动态链接库从mingw730_64,另一个,但这些都没有对我有用。我对QT并不熟悉,所以我不确定我是否犯了一个简单的错误。

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-11-15 08:49:05

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

票数 3
EN

Stack Overflow用户

发布于 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文件。

票数 0
EN

Stack Overflow用户

发布于 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53314957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档