cmake如何为Visual Studio 2015项目指定“Platform Toolset”?

时间:2016-02-22 08:42:56

标签: c++ visual-studio cmake

有一个由cmake生成的VS2015项目,我想改变它的“平台工具集”

"Platform Toolset" Location

我尝试过这些解决方案但无法正常工作:

  1. 设置(CMAKE_VS_PLATFORM_TOOLSET“v120”)

  2. cmake -T“v120”

  3. 有人可以帮忙吗?感谢。

3 个答案:

答案 0 :(得分:27)

首先:如果您已经生成了项目,请删除CMakeCache.txt。接下来运行cmake:

cmake -G "Visual Studio 14" -T v120

每当您需要更改生成器(并且工具集是其中的一部分)时,您应该删除CMakeCache.txt文件。

答案 1 :(得分:0)

对于发现此问题的任何人,解决方案是使用CMAKE_SYSTEM_VERSION。

例如

cmake -DCMAKE_SYSTEM_VERSION=8.1 .

答案 2 :(得分:0)

使用CMAKE_GENERATOR_TOOLSET比使用-T选项更好。

重新生成CMake时,不需要删除CMakeCache.txt文件。

例如

cmake -G "Visual Studio 16" -A Win32 -DCMAKE_GENERATOR_TOOLSET=v140