如何强制CMake使用Visual Studio 2015(v140)平台工具集?

6
我安装了VS2015和VS2017。对于一个cmake项目,我想使用cmake生成一个vs2015工程(平台工具集v140)。
我打开了“VS2015开发人员命令提示符”,然后在那里运行了cmake。但从输出和结果sln文件中,我看到它仍然使用vs2017(v141)平台工具集。
请看这里的截图: cmake vs2015 那么,如何强制cmake使用vs2015?
2个回答

8

这就是 -T 选项 的作用:

-T 如果生成器支持,指定工具集的名称。

一些 CMake 生成器支持给本机构建系统提供工具集名称以选择编译器。请参阅 CMAKE_GENERATOR_TOOLSET 变量。这仅支持特定的生成器:

Visual Studio Generators 适用于 VS 2010 及以上版本 Xcode 生成器适用于 Xcode 3.0 及以上版本,请参阅本机构建系统文档以了解允许的工具集名称。

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

(请注意,CMake 3.13和3.14之间的Visual Studio生成器名称已更改)
这将生成一个使用2015编译器和工具链的Visual Studio 2017解决方案,打开此解决方案将会启动VS 2017,但代码将使用2015工具链进行编译。
如果您想使用2015 IDE,则需使用2015生成器并省略-T参数。
请注意,您还可以在VS2017安装时安装v140工具链,因此如果您不计划使用旧版IDE,则没有必要保留VS2015安装程序。

2

cmake -G "Visual Studio 14 2015"

确保已安装Windows SDK版本10.0.10586.0

要查看生成器列表,请运行cmake --help


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接