QT5Cored.dll 在我的系统上@: C:\Qt\5.4\mingw491_32\bin 文件夹
Analogclock 示例和其他项目将在 IDE 中运行,但不能从创建的 .exe 文件中运行。当 EXE 启动时,会出现 QT5Cored.dll 丢失错误。 QT安装了它,但不知道它在哪里?删除并重新安装了 QT,结果相同。
今天提前下载了。版本:3.3.1,QT 5.4.1(MSCV 2010,32 位),2015 年 2 月 20 日构建。
任何建议表示赞赏。
DLL 填充后的新错误添加到 exe 目录。
原文由 Ashton 发布,翻译遵循 CC BY-SA 4.0 许可协议
要在 Qt Creator 之外运行它,您有两种选择:
analogclock.exe
在c:\examples
中,则将C:\Qt\5.4\mingw491_32\bin\Qt5Cored.dll
和其他所需的 DLL 复制到c:\examples
您可能还需要复制插件文件。C:\Qt\5.4\mingw491_32\bin
添加到PATH
环境变量中。有一些方法可以复制丢失的 DLL:
1.使用Windows部署工具(windeployqt.exe)复制所需文件
Start -> Microsoft Visual Studio 2013 -> Visual Studio Tools -> VS2013 x86 Native Tools Command Prompt
。这将打开一个命令提示符,其中VCINSTALLDIR
环境变量设置正确。windeployqt.exe
需要此环境变量来复制正确的 Visual C++ 可再发行可执行文件。g++.exe
PATH 环境变量的路径。如果您的可执行文件是 32 位,请添加 32 位 Qt 二进制路径,例如:c:\Qt\5.4\msvc2013\bin
。如果您的可执行文件是 64 位,请添加 64 位 Qt 二进制路径,例如:c:\Qt\5.4\msvc2013_64\bin
。windeployqt.exe
将从该目录复制 DLL,因此请务必不要为 64 位可执行文件设置 32 位 Qt 二进制路径,反之亦然。如果您使用 MinGW,您还需要添加g++.exe
路径,windeployqt 将从那里复制 lib*.dll。windeployqt.exe
。例如:2.手动复制DLL
您必须复制正确的 DLL(32 位或 64 位)。使用 Process Explorer 之类的工具来查找正确的 DLL 路径:
calendar.exe
Ctrl+D
在下方面板中显示加载的 DLL。等效菜单是View -> Lower Panel View -> DLLs
Path
列以按路径排序。c:\Qt\5.4\msvc2013\plugins\platforms\qwindowsd.dll
的东西。它也应该被复制。但是从platforms
目录复制,而不是plugins
。 Let’s saycalendar.exe
’s full path isc:\examples\calendar.exe
, thenqwindowsd.dll
should be copied toc:\examples\platforms\qwindows.dll
, notc:\examples\plugins\platforms\qwindows.dll
.libgcc_s_dw2-1.dll
,libstdc++-6.dll
。libwinpthread-1.dll
等等。检查进程资源管理器以确保。如果您使用的是 MSVC,则需要部署运行时(例如:msvcp120.dll
、msvcr120.dll
)。最后,你的目录结构是这样的: