Qt5Qmld.dll缺失:无法启动简单的qt应用程序,因为缺少Qt5Qmld.dll

时间:2014-08-01 00:58:07

标签: c++ qt dll qt5

我成功编译了一个快速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...

我搜索过并搜索过,但在谷歌上找不到任何内容。

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

如何解决此问题?

1 个答案:

答案 0 :(得分:1)

首先,JKSH给了你很好的建议 - 如果你想分发你的程序(pr甚至只是在另一台计算机上使用它)你需要准备Release build而不是Debug build。

至于我,解决问题的最简单方法是使用程序Dependency Walker

  1. 通过Dependency Walker打开您的exe - 文件,您可以看到您错过了哪些库。
  2. 转到您的Qt安装的bin文件夹,找到所有dll的Dependency Walker指向您。
  3. dll s(2)复制到您的应用程序exe文件的目录中。
  4. P.S。如果您使用MinGW,还需要复制下一个dlllibstdc++*.dlllibgcc_*.dll。如上所述复制所有dll。看看Dependency Walker会说些什么。