我在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
答案 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,然后将其粘贴到您计算机的环境变量中(可以在您的高级系统设置你的电脑)