Qt部署问题(内部的MinGW)

Qt deployment issue (MinGW inside)

本文关键字:MinGW 内部 部署 问题 Qt      更新时间:2023-10-16

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

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

尝试:

  • Windeploy Qt
  • Qt Wiki的快捷方法
  • 添加mingwm10.dll
  • 添加libEGL.dll
  • 使用依赖项跟踪器检查加载的dll
  • 使用Qt Creator调试器检查加载的dll

我的应用程序崩溃时,我运行这两个错误信息:

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

这个应用程序请求运行时以一种不寻常的方式终止它。请联系…

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

* . dll

平台/qwindows.dll

imageformats/* . dll

iconengines/* . dll

使用依赖行走器,即使应用正常运行,我也会有一些红线,但没有什么有趣的。

Dev machine info

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

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

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

请帮忙;)

好了,我找到解决办法了…我在main函数的开头添加了这一行:

QApplication::addLibraryPath("./");

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