【问题标题】:qt creator 5.10 failed to retrieve msvc environment errorqt creator 5.10 无法检索 msvc 环境错误
【发布时间】:2018-08-04 05:32:19
【问题描述】:

我刚刚安装了 qt creator 5.10,并打开了一个简单的小部件应用程序,这是即使没有运行应用程序也会出现的错误

:-1: error: Failed to retrieve MSVC Environment from "D:\pograml files\visual studio2\VC\Auxiliary\Build\vcvarsall.bat":
'chcp' is not recognized as an internal or external command,
operable program or batch file.
'wmic' is not recognized as an internal or external command,
operable program or batch file.

我还没有找到任何解决方案,如果有人可以帮助我,我将非常感谢

【问题讨论】:

  • 阅读这篇文章forum.qt.io/post/392085 这是实际的,虽然是针对 Qt 5.9。
  • "D:\pograml files\..." - 错字?我会检查这个vcvarsall.bat 是否可以在指定的位置找到。可能错误是 - 它不能。 vcvarsall.bat 是一个设置环境的批处理文件。支持在命令行上使用 MSVC 的变量。 (Qt 创建者可能使用它来简单定位 MS 构建工具。)

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


【解决方案1】:

为了补充@John Wesley 的答案,我也必须更改系统的 PATH 环境变量以修复“无法检索 msvc 环境”错误。但是,我的问题略有不同。

简而言之,从 PATH 中删除所有未使用的目录

为了解释,我的 PATH 按以下顺序包含以下条目:

C:\Program Files (x86)\Common Files\Oracle\Java\javapath;
C:\ProgramData\Oracle\Java\javapath;
C:\Program Files (x86)\Intel\iCLS Client\;
C:\Program Files\Intel\iCLS Client\;
C:\Windows\system32;
C:\Windows;
C:\Windows\System32\Wbem;
[lots more enties followed...]

因此,我的案例与 John 的案例不同,因为它已经包含以下所需的条目:

C:\Windows\system32;
C:\Windows;
C:\Windows\System32\Wbem;

我的系统的修复是删除前两个条目(我不需要,因为我手动设置了我的 Java 路径)。在我这样做之后,我重新打开了 Qt Creator,它成功了!

过去一周一直工作没有问题,但是有时仍然会弹出“无法检索msvc环境”的消息,然后又消失了。

【讨论】:

  • 那么 PATH 条目与问题的关系是什么?在我的案例中,哪些条目可能会导致此类问题?!
  • @MohammadKanan 如果不知道您的路径上有什么,我不确定。我可以确认上述修复几周后仍然有效。我不知道具体原因,但简化 PATH 是诊断问题的良好第一步。
【解决方案2】:

就我而言,我在系统路径变量中发现了问题。如果路径在任何地方包含双引号,Qt 就会发出这个错误。

【讨论】:

    【解决方案3】:

    我无缘无故遇到“错误:无法检索 MSVC 环境”。我删除了我的项目的调试文件,它确实有效。

    【讨论】:

    【解决方案4】:

    我遇到了和你一样的问题。我使用带有 Qt 5.6.0 的 Visual Studio 2017 社区版。 Windows 10。

    一开始,我使用“Visual Studio Installer”进行修复。但是它不起作用。

    然后我将“C:\Windows\System32”附加到“环境变量”的“PATH”变量中,因为 chcp 是 System3 中的一个 exe,并且不知何故我在“PATH”中找不到“C:\Windows\System32”。

    之后,我直接从文件资源管理器中删除了 Visual Studio (C:\Program Files (x86)\Microsoft Visual Studio)。 (我shift+删除了)

    然后再次重新安装“Visual Studio 2017”。

    有效!

    我不知道哪一步很重要。我认为将 System32 添加到 PATH 变量并重新安装 VS2017 可能是解决方案

    【讨论】:

      【解决方案5】:

      Qt 启动时,我曾经得到一个与 MSVC 套件相关的 10 个错误列表,因为每个检测到的 MSVC 平台编译器都有一个用于设置环境的 Initialization 脚本。喜欢:

      C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat x86_amd64
      

      我通过在同一命令行 (cmd) 窗口中一一运行所有 Initialization 来跟踪故障;一开始我只为x86_amd64 运行Initialization,它运行时没有错误,因此我没有发现任何错误。但是在为下一个编译器“...\vcvarsall.bat x86_amd64”运行Initialization 的同一窗口上,出现了错误,在我的情况下类似于:

      " ..program Files\MySQL\Utilities xxx 不是此时预期的"

      我刚刚检查并发现我的存储中根本不存在该路径,所以我从PATH系统环境设置中删除了它,然后惊讶地发现一切都正常了!

      【讨论】:

        【解决方案6】:

        我在 Qt Creator 中构建 qt 项目时遇到了这个错误。然后通过向我的系统路径添加一些路径来解决,这些路径以前不包含它们。

        • C:\Windows\System32
        • C:\Windows
        • C:\Windows\System32\Wbem

        然后重新打开 Qt Creator。

        【讨论】:

          猜你喜欢
          • 2018-04-07
          • 1970-01-01
          • 2022-07-08
          • 2013-01-01
          • 1970-01-01
          • 2016-01-06
          • 2018-06-22
          • 1970-01-01
          • 2021-09-10
          相关资源
          最近更新 更多