【问题标题】:Qt deployment issue (MinGW inside)Qt 部署问题(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 基本目录中搜索某些内容,因为当我重命名它时,部署的应用程序不再想工作了。

需要帮助;)

【问题讨论】:

    标签: c++ qt dll deployment mingw


    【解决方案1】:

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

    QApplication::addLibraryPath("./");
    

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

    【讨论】:

      猜你喜欢
      • 2020-06-23
      • 1970-01-01
      • 1970-01-01
      • 2020-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-18
      • 2015-08-15
      相关资源
      最近更新 更多