如何使用CMake生成针对Windows XP的Visual Studio 2012项目?

Kra*_*nar 18 c++ windows-xp cmake visual-studio visual-studio-2012

随着Visual Studio 2012 Update 1的发布,我希望构建一个支持Windows XP的C++项目.有没有办法使用CMake生成一个针对Windows XP的项目?基本上,CMake需要生成一个使用Platform Toolset = Visual Studio 2012 - Windows XP(v110_xp)的项目文件.

小智 17

根据http://www.cmake.org/Bug/view.php?id=10722,答案现在(很快)是.

在版本CMake 2.8.11中修复

这里添加了一个新的"生成器工具集"功能:

http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=7dab9977 [^]

现在可以从命令行运行CMake

-G"Visual Studio 10"-T"v90"

为了使用特定的工具集构建.我们还没有为cmake-gui添加一个第一类接口,但可以在配置之前添加缓存条目"CMAKE_GENERATOR_TOOLSET"以包含"-T"值.


Phi*_*ipp 13

http://www.cmake.org/Bug/view.php?id=10722答案是肯定的.

更新:上面提到的错误已通过以下注释解决:

在版本CMake 2.8.11中修复

这里添加了一个新的"生成器工具集"功能:

http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=7dab9977 [^]

现在可以从命令行运行CMake

-G"Visual Studio 10"-T"v90"

为了使用特定的工具集构建.我们还没有为cmake-gui添加一个第一类接口,但可以在配置之前添加缓存条目"CMAKE_GENERATOR_TOOLSET"以包含"-T"值.

您还可以查看对其他答案的评论.