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