gpt4 book ai didi

c++ - Visual Studio 2013,错误 MSB8020 : The build tools for Visual Studio 2010 cannot be found

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:40:17 30 4
gpt4 key购买 nike

一开始我想指出我已经花了一些时间研究这个问题并为类似问题提出了解决方案,例如 this one没有帮助我。


问题背景

我需要将一个 Firebreath 插件项目(我之前没有处理过)从 PC_1 迁移到 PC_2。

据我所知,该项目是在 Visual Studio 2010 上的 PC_1 上启动的,后来转移到 Visual Studio 2013 Pro。有一个解决方案包含 19 个项目。我有一条说明说,为了获得插件安装程序,我应该首先构建 project_x,然后再构建 project_y_WiXInstall。这两个步骤在这台机器上都没有任何问题。

然后是 PC_2,它在我开始工作之前安装了 Visual Studio 2015 Community。我已经删除了它,安装了 Visual Studio 2013 Pro(版本 12.0.21005.1 REL - 与 PC_1 上的完全相同),移动了所有需要的文件,我试图消除所有编译错误。到目前为止,我发现我必须安装 Cmake 2.8、Windows Driver Toolkit 7.1 并手动覆盖 incorrect VCTargetsPath MSBuild variable

问题描述

目前,当我尝试在新机器上编译项目时,我得到 these two errors (这是一个图片链接,因为我还不能在此帐户中嵌入图片)。我不确定第一条错误消息是怎么回事,因为它看起来不完整并且文件 CUSTOMBUILD 不存在,但我并没有太在意它,因为我修复的上一个编译错误也有类似的“工件”作为第一个错误,在修复第二个错误后它就消失了。

第二个报错信息覆盖的部分是项目路径。错误来源(Microsoft.Cpp.Platform.targets 文件,第 64 行)如下所示:

<!-- Error out if toolset does not exists in Visual Studio 2010 or 2012 -->
<VCMessage Code="MSB8020" Type="Error" Arguments="$(_CurrentPlatformToolsetShortName);$(PlatformToolset)" Condition="'$(ToolsetTargetsFound)' != 'true'" />

什么没有帮助

  1. 错误描述建议使用 Upgrade Solution... 选项,但是当我右键单击该解决方案时没有这样的东西
  2. 作为对我在帖子开头发布的问题的公认答案,我检查了所有 19 个项目(包括项目 ZERO_CHECK)的属性,但它们的平台工具集已设置为 Visual Studio 2013 (v120)
  3. 我还尝试将所有项目的平台工具集更改为从父级或项目默认值继承。这导致它切换到 Visual Studio 2010 (v100)(未安装),之后我右键单击项目并选择 Upgrade VC++ compiler and libraries。此后,平台工具集又回到了 Visual Studio 2013 (v120),但它对编译错误没有帮助。
  4. 作为对我在帖子开头发布的问题的不接受的答案,我尝试搜索所有出现的 10.0V100 在我所有的 .vcxproj 文件中替换它们,但我没有发现它们的任何出现。

[编辑]

我刚想尝试从命令行使用 MSBuild 构建项目。与 Visual Studio 中的错误相比,这里有更多信息,因此可能有助于解决问题:https://pastebin.com/JhN3dXM3

最佳答案

所以您在这里缺少的是 FireBreath 项目是使用 CMake 构建的——构建目录的实际内容应该始终是完全临时的,并且永远不会存储在源代码管理中。要在新计算机上构建项目,您需要从头开始再次运行 prep 命令。

如果之前的维护者手动更改了构建文件和/或将其迁移到较新版本的 visual studio 而没有使用 cmake 来执行此操作,那么他们做了一些非常丑陋的事情并且所有赌注都取消了......祝你好运。

这就是为什么所有的 firebreath 文档(我写了大部分)都强烈要求构建目录是临时的,并且您总是在 cmake 中更新项目文件。

希望对您有所帮助!

关于c++ - Visual Studio 2013,错误 MSB8020 : The build tools for Visual Studio 2010 cannot be found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52446403/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com