带有 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是否在打开的目录中。 对不起。我不知道还要检查什么 @LogicStuffThis 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