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

P.X*_*P.X 17 cmake visual-studio

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

"平台工具集"位置

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

  1. 设置(CMAKE_VS_PLATFORM_TOOLSET"v120")

  2. cmake -T"v120"

有人可以帮忙吗?谢谢.

ixS*_*Sci 30

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

cmake -G "Visual Studio 14" -T v120
Run Code Online (Sandbox Code Playgroud)

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


小智 6

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

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

例如

cmake -G "Visual Studio 16" -A Win32 -DCMAKE_GENERATOR_TOOLSET=v140
Run Code Online (Sandbox Code Playgroud)

  • 为什么“CMAKE_GENERATOR_TOOLSET”比“-T”更好?它们是否做不同的事情,或者您的意思是使用全名时更容易阅读/维护构建脚本? (2认同)