繁体   English   中英

找不到 Visual Studio Platform 2015 工具集 ='v141'

[英]Visual Studio Platform 2015 Toolset ='v141' cannot be found

我正在尝试在 Visual Studio 中使用 OpenFrameworks(一个使用 C++ 的库)编译一个项目。 构建设置为 Release 和 X64,在项目属性中,我将平台工具集设置为 Visual Studio 2015 (v140)

但是,每次我尝试构建项目时,都会遇到相同的错误(等等)

错误 MSB8020 找不到 v141 的构建工具(平台工具集 = 'v141')。 要使用 v141 构建工具进行构建,请安装 v141 构建工具。

我知道 v141 来自 MSVS 2017 的新版本,但我不想升级到新版本,因为新版本与 OpenFrameworks 不兼容。 我曾多次尝试从头开始重建项目,并且还查看了 VCXPROJ 文件并确认所有内容都设置为 V140 - 确实如此。 一切都非常离奇。

似乎在构建时,有些东西为 v141 设置了要求,但我似乎无法找到它的来源。 有没有人有想法?

我有这样的问题。 解决方法是:打开菜单“项目”->属性->配置属性->常规-选择平台工具集v140。

在克隆基于节点的项目后尝试npm install出现同样的错误。 它有一个需要编译 C++ 源代码的 npm 依赖项。

我已经修改了我的VS2017安装以包含Individual Components -> VC++ 2017 version 15.7 v14.14 latest v141 tools

但这没有帮助。

我连续应用了这些命令

  1. npm install -g node-gyp

  2. npm install --global --production windows-build-tools

第一个没有效果,但第二个成功了,之后npm install命令成功完成。

这在其中一个答案的评论中得到了解决,但它对我有用。 我同时安装了 v140 和 v141 构建工具,因此当我不得不使用 v140 构建工具进行某些操作时,我将VCTargetsPath变量设置为 v140 构建工具的路径。 在我的环境变量中删除这个变量最终为我解决了这个问题。

在此处输入图片说明

对于此错误,以及类似的,对于其他平台(例如 VS2013),此问题通常是因为您在安装较新版本后安装了较旧版本的 VS。 根据我的观察,这将影响您的所有 Visual Studio C++ 项目,您必须手动设置它们以针对您尝试在其下构建项目的给定 VS 版本的特定工具集。

在此处输入图片说明

如果有人遇到同样的问题。 原因:当有人尝试打开在最新 VS 版本(VS2015 / 2017)上创建/构建的现有解决方案并尝试使用向后/旧版本的 VS 实例打开时。 那么可能会出现这个错误。

请尝试以下步骤。 右键单击项目->属性->配置属性。 将“目标平台版本”设置为支持的操作系统版本,即对于 8.1 > Win7 & 10 Win10 将“平台工具集”设置为已安装的 Visual Studio 版本。

重新构建和享受:)

从命令行构建时出现 v141 错误,但在 Visual Studio 中没有:

找不到 v141 的构建工具(平台工具集 = 'v141')。 要使用 v141 构建工具进行构建,请安装 v141 构建工具。 或者,您可以通过选择“项目”菜单或右键单击解决方案,然后选择“重定向解决方案”来升级到当前的 Visual Studio 工具。

原来是因为我调用了错误的 vcvars,所以我使用了错误版本的 msbuild.exe:

:: wrong (Visual Studio 2015)
call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x64 >NUL
:: correct (Visual Studio 2017)
call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Auxiliary\Build\vcvars64.bat" x64 >NUL

不知道有可能为这是在Visual Studio的错误,但我希望这是有帮助的一些未来的搜索...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM