22

我在 Qt Creator 中成功编译了一个简单的 Qt 5 项目。从 Qt Creator 中运行时,它可以工作。但是当我将可执行文件转移到另一个位置时,会在 cmd 控制台上产生以下错误消息;

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

我试图在 Qt5 目录中找到 Qt5Cored.dll 找不到。但奇怪的是程序从 Qt Creator 运行。请提供任何帮助。我在 Windows 7 64 位上使用 Qt5 和 MinGW

4

7 回答 7

13

该文件Qt5Cored.dll将存在于您的系统上,否则它也无法在 Qt Creator 中运行。我认为只是 Windows 搜索让您失望了。打开 cmd 提示符并执行dir c:\Qt5Cored.dll /s

另一个注意事项是这些*d.dll是调试 DLL,这意味着您正在分发应用程序的调试版本。您可能想要构建一个发布版本来分发。(在这种情况下你需要Qt5Core.dll

于 2013-08-10T12:00:38.077 回答
11

在我的计算机上Qt5Core.dll,其他 .dll 文件存储在这里C:\Qt\Qt5.9.1\5.9.1\xxx\bin(其中 xxx 是编译器版本)。您的 Qt 版本可能不同。

将所需的 .dll 文件复制到应用程序位置(您的 .exe 文件所在的位置)。这些是我需要为基本应用程序工作而复制的最少 .dll 文件:

  • libgcc_s_dw2-1.dll
  • libstdc++-6.dll
  • libwinpthread-1.dll
  • Qt5Core.dll
  • Qt5Gui.dll
  • Qt5Widgets.dll
于 2017-12-21T12:14:36.667 回答
2

对我来说,它位于此目录中。(Qt 版本:5.11.2) E:\Qute\5.11.2\mingw53_32\bin

在同一目录中添加所有 .dll。程序有效。

于 2018-11-08T04:09:38.903 回答
0

另一种选择是将 .dll 文件复制到 .exe 文件夹,而是将 .dll 位置添加到路径环境。我将 .dll 路径添加到 Windows 10 中的用户环境路径并工作。

于 2019-01-21T10:34:03.017 回答
0

可能的问题是 RStudio 在退出时表现不佳。尝试重新启动 Windows 以正确关闭 Qt5 库。

于 2019-06-10T14:00:42.927 回答
0

如果您已经安装了 Qt Creator,那么您将缺少 dll。我的在 C:\Qt\5.15.2\mingw81_64\bin。我添加了环境变量的路径,我的可执行文件现在可以工作了。此解决方案允许您在不移动 dll 的情况下移动应用程序。

于 2020-11-27T12:48:41.950 回答
0

对于解决方案,您需要做的是在已安装的 Qt 创建器中复制 bin 文件夹的路径。我的是D:\QTCreator\5.12.10\mingw73_64\bin,然后将其粘贴到计算机的环境变量中(可以在PC的高级系统设置中找到)

于 2021-01-23T17:07:49.793 回答