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

时间:2012-11-28 02:31:31

标签: c++ visual-studio visual-studio-2012 cmake windows-xp

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

4 个答案:

答案 0 :(得分: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”值   配置。

答案 1 :(得分: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”值   配置。

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

答案 2 :(得分:1)

我认为您可以为Visual Studio 2010/2012生成解决方案。打开此解决方案,在Visual Studio中打开解决方案/项目,打开属性并将Platform工具集重新配置为v110_xp。

然后你应该没事。但我仍在寻找解决方案如何设置命令行来构建v110_xp程序......

答案 3 :(得分:1)

我认为解决此问题的最佳方法是使用CMake为Visual Studio 2010构建项目,然后使用Visual Studio 2012打开项目。执行此操作时,使用的工具集将是vs2010,适用于WinXP。< / p>