【问题标题】:Qt5Qmld.dll missing: could not start the simple qt application because Qt5Qmld.dll is missing缺少 Qt5Qmld.dll:无法启动简单的 qt 应用程序,因为缺少 Qt5Qmld.dll
【发布时间】:2014-08-01 00:58:07
【问题描述】:

我成功编译了一个快速的 Qt5 项目,并设法在 Qt Creator 中使用 Run 选项打开它。

但是当我尝试运行位于我项目调试文件夹中的可执行文件时,

它向我显示了这个错误:

The program can't start because Qt5Qmld.dll is missing from your computer. 
Try reinstalling the program to fix the problem...

我搜索了又搜索,但在 google 上一无所获。

我发现了类似的问题,但使用不同的 dll,但不是这个。

我该如何解决这个问题?

【问题讨论】:

  • I have searched and searched, but found nothing on google. google.com/#q=Qt5Qmld
  • @Paul 它把我带到了 30 分钟前的同一页面。如果我找到了解决这个问题的方法,我不会问。
  • 那是什么页面?有几个页面描述了这个问题和可能的解决方案。
  • @Paul 如果可以的话,能否请您发送指向您所指页面的链接?
  • 如果您想要更简单的图表说明,请参阅qt-project.org/wiki/Deploy_an_Application_on_Windows。此外,如果您想分发您的程序,请创建一个 Release 版本而不是 Debug 版本。

标签: c++ qt dll qt5


【解决方案1】:

首先,JKSH 给了你很好的建议——如果你想分发你的程序(甚至只是在另一台计算机上使用它)你需要准备发布版本而不是调试版本。

就我而言,解决您的问题的最简单方法是使用程序Dependency Walker

  1. 通过 Dependency Walker 打开您的exe-文件,您可以看到您错过了哪些库。
  2. 转到 Qt 安装的 bin 文件夹并找到所有 dlls Dependency Walker 指出的。
  3. dlls 上 (2) 复制到包含您应用程序的 exe 文件的目录中。

P.S.如果你使用MinGW你还需要复制下一个dlls:libstdc++*.dll,libgcc_*.dll。如上所述复制所有dlls。看看 Dependency Walker 会怎么说。

【讨论】:

  • 谢谢,这就是我想要的答案。 :)
猜你喜欢
  • 2016-01-13
  • 1970-01-01
  • 2013-12-28
  • 2011-08-01
  • 2012-01-03
  • 2019-03-21
  • 2011-06-09
  • 2017-09-04
  • 2019-08-10
相关资源
最近更新 更多