c++ - Qt5Qmld.dll缺失 : could not start the simple qt application because Qt5Qmld. dll缺失

标签 c++ qt dll qt5

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

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

它向我显示了这个错误:

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

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

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

我该如何解决这个问题?

最佳答案

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

对我来说,解决问题的最简单方法是使用程序 Dependency Walker .

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

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

关于c++ - Qt5Qmld.dll缺失 : could not start the simple qt application because Qt5Qmld. dll缺失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25071322/

相关文章:

c++ - 如果可能,在编译时检查一个值

c++ - 如何使用迭代器在列表中导航? (C++)

c++ - 传递二维字符数组并赋值

python - 模拟鼠标释放 Pyqt

c++ - 使用 GHC 64 位构建的普通 Windows DLL 不链接

c#类库使用文件

c++ - 大小邻接列表的边缘和顶点C++

qt - 如何将 rgb 转换为 uint index_or_rgb

c++ - "cannot find -lQt5Core -lQt5Gui etc"使用其他不相关的库时

c++ - 潜在的 dll 兼容性问题的总结?