我成功地编译了一个快速的 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 .
- 通过 Dependency Walker 打开您的
exe
文件,您可以看到您错过了哪些库。 - 转到 Qt 安装的
bin
文件夹,找到所有dll
的 Dependency Walker 指向你。 - 将 (2) 上的
dll
复制到包含您的应用程序的exe
文件的目录中。
P.S. 如果您使用 MinGW,您还需要复制下一个 dll
:libstdc++*.dll
、libgcc_*.dll
。如上所述复制所有 dll
。看看 Dependency Walker 会怎么说。
关于c++ - Qt5Qmld.dll缺失 : could not start the simple qt application because Qt5Qmld. dll缺失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25071322/