【问题标题】:Visual Studio 2010 to Visual Studio 2015 Code MigrationVisual Studio 2010 到 Visual Studio 2015 代码迁移
【发布时间】:2017-11-29 04:52:29
【问题描述】:

我正在尝试使用 CMake 生成解决方案文件,但在生成解决方案期间我收到以下错误。我们得到如下构建工具错误:

C:\Microsoft.Cpp.Platform.targets(55,5):错误 MSB8020:找不到 Visual Studio 2010 的构建工具(平台工具集 = 'v100')。要使用 v100 构建工具进行构建,请安装 Visual Studio 2010 构建工具。或者,您可以通过选择“项目”菜单或右键单击解决方案,然后选择“重新定位解决方案”来升级到当前的 Visual Studio 工具。

我已经在我的电脑上安装了 VS2015,但我无权安装 VS2010,所以有人可以帮助我在没有安装 VS2010 的情况下生成解决方案。 使用 Visual Studio 2015 构建工具而不是使用 Visual Studio 2010 构建工具的任何替代解决方案?..

【问题讨论】:

  • 你用的是什么生成器?
  • 是否正在从 VS2015 开发人员命令提示符中调用 CMake?
  • 尝试在cmake 命令行中明确命名您想要的工具集:-T "v140"。我不得不猜测:在使用 VS2015 生成器重新生成解决方案之前,您只是没有删除二进制输出目录。
  • @Torbjörn 这在工作安装中应该不是必需的。 CMake 能够从 VS 安装程序设置的环境变量中正确检测到匹配的 Visual Studio 版本。这甚至在同时安装多个版本的 VS 时也有效。
  • @Florian 非常感谢您的意见。我可以生成解决方案,现在尝试构建相同的解决方案。

标签: windows visual-studio-2010 visual-studio-2015 cmake


【解决方案1】:

把我的评论变成答案

尝试在cmake命令行中具体命名你想要的工具集:

cmake -G "Visual Studio 15" -T "v140"

但由于这是 的默认工具集,您很可能只是在使用 VS2015 生成器重新生成解决方案之前没有删除二进制输出目录。

在切换生成器之前删除二进制输出目录在 CMake 中是强制性的。

参考文献

【讨论】:

    猜你喜欢
    • 2017-06-03
    • 1970-01-01
    • 2016-12-10
    • 2020-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-25
    相关资源
    最近更新 更多