[英]Visual Studio 2017: build tools for v142 cannot be found error, even though Platform Toolset is set to 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
但这没有帮助。
我连续应用了这些命令
npm install -g node-gyp
npm install --global --production windows-build-tools
第一个没有效果,但第二个成功了,之后npm install
命令成功完成。
对于此错误,以及类似的,对于其他平台(例如 VS2013),此问题通常是因为您在安装较新版本后安装了较旧版本的 VS。 根据我的观察,这将影响您的所有 Visual Studio C++ 项目,您必须手动设置它们以针对您尝试在其下构建项目的给定 VS 版本的特定工具集。
从命令行构建时出现 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.