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 应用程序无法在已部署的计算机上运行
OpenSceneGraph3.4.0+Qt5.6.1MinGW开发环境部署