我在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的情况下移动应用程序。