Qt 部署问题(MinGW inside)

Posted

技术标签:

【中文标题】Qt 部署问题(MinGW inside)【英文标题】:Qt deployment issue (MinGW inside) 【发布时间】:2015-08-31 08:35:40 【问题描述】:

我尝试在基本的 Windows 7 Pro SP1 机器上部署 Qt 应用程序。 当我在 Qt Creator 或任何安装了 Qt 的机器上运行我的应用程序时,它运行良好。

我阅读了很多帖子,尝试了很多不同的事情,但都没有成功。

尝试过的事情:

Windeploy Qt Qt Wiki 又快又脏的方法 添加mingwm10.dll 添加 libEGL.dll 使用依赖walker检查加载的dll 使用 Qt Creator 调试器检查加载的 dll

我的应用程序在运行时崩溃并显示以下两条错误消息:

此应用程序无法启动,因为它无法找到或加载 Qt 平台插件“windows”。

此应用程序已请求运行时以不寻常的方式终止它。请联系...

这是我当前的树(通过 windeployqt 获得): *.exe

*.dll

平台/qwindows.dll

图像格式/*.dll

iconengines/*.dll

使用dependency walker,即使应用程序正常运行,我也有一些红线,但没有什么有趣的。

开发机器信息:

Windows 7 Pro Sp1 64 位 Qt Creator 3.3.0 MinGW 4.9.1 32 位 Qt SDK 5.4.0

我可能做错了什么但是什么?!

可执行文件似乎在 Qt 基本目录中搜索某些内容,因为当我重命名它时,部署的应用程序不再想工作了。

需要帮助;)

【问题讨论】:

【参考方案1】:

好的,我找到了解决方案... 我在 main 函数的最开始添加了这一行:

QApplication::addLibraryPath("./");

之后,windeployqt 完成了这项工作。 我希望它对将来的人有所帮助。

【讨论】:

以上是关于Qt 部署问题(MinGW inside)的主要内容,如果未能解决你的问题,请参考以下文章

Windows、Mingw Qt 应用程序无法在已部署的计算机上运行

无法从 Qt Creator 部署 Qt 项目

OpenSceneGraph3.4.0+Qt5.6.1MinGW开发环境部署

Qt快速部署,运行时空窗口

如何在 windows xp 上部署 Qt 5.10 Quick 2 应用程序?

如何在Windows XP上部署Qt 5.10 Quick 2应用程序?