无法启动程序,因为缺少Qt5Cored.dll

时间:2013-08-10 11:46:36

标签: c++ qt5

我在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

7 个答案:

答案 0 :(得分:10)

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

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

答案 1 :(得分:2)

在我的计算机上,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

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

答案 5 :(得分:0)

如果安装了Qt Creator,则缺少dll。我的位于C:\ Qt \ 5.15.2 \ mingw81_64 \ bin。我将路径添加到环境变量中,并且我的可执行文件现在可以工作了。该解决方案使您可以在不移动dll的情况下移动应用程序。

答案 6 :(得分:0)

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