【发布时间】:2016-06-03 14:45:44
【问题描述】:
有一个由 CMake 生成的 VS2015 项目,我想更改其“平台工具集”。
我已经尝试了这些解决方案,但它不起作用:
set (CMAKE_VS_PLATFORM_TOOLSET "v120")cmake -T "v120"
有人可以帮忙吗?谢谢。
【问题讨论】:
标签: visual-studio cmake
有一个由 CMake 生成的 VS2015 项目,我想更改其“平台工具集”。
我已经尝试了这些解决方案,但它不起作用:
set (CMAKE_VS_PLATFORM_TOOLSET "v120")
cmake -T "v120"
有人可以帮忙吗?谢谢。
【问题讨论】:
标签: visual-studio cmake
首先:如果您已经生成了项目,请删除 CMakeCache.txt。下次运行 cmake:
cmake -G "Visual Studio 14" -T v120
当您需要更改生成器(工具集是其中的一部分)时,您应该删除 CMakeCache.txt 文件。
【讨论】:
使用CMAKE_GENERATOR_TOOLSET 比使用-T 选项更好。
重新生成 CMake 时无需删除 CMakeCache.txt 文件。
例如
cmake -G "Visual Studio 16" -A Win32 -DCMAKE_GENERATOR_TOOLSET=v140
【讨论】:
CMAKE_GENERATOR_TOOLSET 比-T 更好?他们做不同的事情,还是说使用全名更容易阅读/维护构建脚本?
对于发现此问题的任何人,解决方案是使用 CMAKE_SYSTEM_VERSION。
例如。
cmake -DCMAKE_SYSTEM_VERSION=8.1 .
【讨论】:
CMAKE_SYSTEM_VERSION 用于设置 CMake 主机系统版本(即操作系统版本),不是目标平台工具集版本。