【问题标题】:Qt 5.4 with Visual Studio 2013 - QtCored.dll missing带有 Visual Studio 2013 的 Qt 5.4 - 缺少 QtCored.dll
【发布时间】: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 之外使用调试版本
  • 对不起,我不明白。
  • 对不起,我稍后会尝试发布答案
  • 您的解决方案中是否配置了预构建或构建后事件?
  • 我没有任何说明。

标签: c++ visual-studio qt visual-studio-2013


【解决方案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 管理)!否则它将无法正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-08
      • 1970-01-01
      相关资源
      最近更新 更多