带有 Visual Studio 2013 的 Qt 5.4 - 缺少 QtCored.dll

Posted

技术标签:

【中文标题】带有 Visual Studio 2013 的 Qt 5.4 - 缺少 QtCored.dll【英文标题】:Qt 5.4 with Visual Studio 2013 - QtCored.dll missing 【发布时间】:2015-03-02 15:33:06 【问题描述】:

每次我在 Visual Studio 2013 Ultimate 中重新打开我的解决方案并开始调试时,我都会得到:

程序无法启动,因为您的计算机中缺少 Qt5Cored.dll。尝试重新安装程序以修复此程序。

重建 Build->Project Only->Link Only 解决了这个问题。我的解决方案中有 3 个非 Qt 项目,与第 4 个 Qt 应用程序项目静态链接。我正在使用msvc2013_opengl x86 构建。你们有没有人经历过这种情况?如果您需要更多信息,请询问。

提前谢谢你。

【问题讨论】:

QtcoreD.dll 用于调试... Qtcore.dll 已发布。不要在 QT 之外使用调试版本 对不起,我不明白。 对不起,我稍后会尝试发布答案 您的解决方案中是否配置了预构建或构建后事件? 我没有任何说明。 【参考方案1】:

使用

PATH=%QTDIR%\bin;%PATH%; 

以下操作无效

PATH=$(QTDIR)\bin;$(PATH); 

【讨论】:

【参考方案2】:

不确定重建项目如何解决问题。但是以下步骤应该可以正确修复它。

确保QTDIR 环境变量正确指向您的Qt 目录。

右键单击可执行项目并选择Properties

Configuration 设置为All Configurations

Configuration Properties -> Debugging 中,将Environment 设置为关注

PATH=$(QTDIR)\bin;$(PATH);

【讨论】:

在资源管理器窗口的地址栏中键入 %QTDIR%\bin 并按 Enter。检查Qt5cored.dll是否在打开的目录中。 对不起。我不知道还要检查什么 @LogicStuff This isn't helping 不是一条有用的消息 这意味着什么都没有改变。 我刚刚遇到了同样的问题。当我单击环境组合框中的编辑时,$(QTDIR) 不存在于宏列表(按钮宏>>)中,但存在于其他位置(例如,编辑包含目录时的宏>>按钮)。因此,由于 $(QTDIR) 未被识别,环境设置为 PATH="\bin;$(PATH)" 并且找不到 DLL。您在宏列表中看到 $(QTDIR) 了吗?问题是,为什么环境设置不存在 $(QTDIR),我正在考虑向 QT 开发人员提交错误,这就是为什么我问你是否相同。【参考方案3】:

dudekings 解决方案有效,但这对我也有效(tm),可能会稍微好一点:

PATH=$(QTDIR)\bin;$(Path)

因为 afaik 它使用您可以在属性表等中设置的 VS 环境变量。请注意,它不是 PATH,而是 Path... 您可能还需要 Qt 平台插件(又名 qwindows.dll)。为此还要添加以下行:

QT_QPA_PLATFORM_PLUGIN_PATH=$(QTDIR)\plugins\platforms

请注意,变量 QTDIR 是由 VS Qt-Addin 设置的,因此请确保您已安装该变量,并且您的项目已正确设置为 Qt 项目(由 Addin 管理)!否则它将无法正常工作。

【讨论】:

以上是关于带有 Visual Studio 2013 的 Qt 5.4 - 缺少 QtCored.dll的主要内容,如果未能解决你的问题,请参考以下文章

带有 C++ Visual Studio Community 2013 的 Arduino 程序

带有 Visual Studio 2013(C++) 的 OpenCV:findContours 断点错误

安装/卸载“带有更新 5 的 Visual Studio Community 2013”​​的问题

带有 Visual Studio 2013 的 Qt 5.4 - 缺少 QtCored.dll

带有 Visual Studio 2013 编译器的 Eclipse CDT (C++ IDE)

带有 Visual Studio 2013 的 github - 由于未提交的更改而无法拉取