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

新手上路,请多包涵

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

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

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

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

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

原文由 cy_b0rg 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
1 个回答

从命令行构建但不在 Visual Studio 内部时,我遇到了 v141 错误:

找不到 v141 (Platform Toolset = ‘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

不确定这可能是视觉工作室 内部 的错误,但我希望这对未来的搜索者有所帮助……

原文由 idbrii 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏