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



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

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

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

在我的计算机上,Qt5Core.dll和其他.dll文件存储在此处C:QtQt5.9.15.9.1xxxbin(其中xxx是编译器版本)。您的Qt版本可能有所不同。

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

  • libgcc_s_dw2-1.dll
  • libstdc++-6.dll
  • libwinpthread-1.dll
  • Qt5Core.dll
  • Qt5Gui.dll
  • Qt5Widgets.dll

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

在将所有.dll添加到同一目录中时,程序工作正常。

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

另一个选项是将.dll位置添加到路径环境中,而不是将.dll文件复制到.exe文件夹。我在Windows10中添加了.dll路径到用户环境路径,然后工作了。

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

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

相关内容

  • 没有找到相关文章

最新更新