随着Visual Studio 2012 Update 1的发布,我希望构建一个C++项目以支持Windows XP。是否有一种方法可以使用CMake生成一个以Windows XP为目标的项目?基本上,CMake需要生成一个项目文件,该文件使用平台工具集=Visual Studio 2012 - Windows XP(v110_xp)。
随着Visual Studio 2012 Update 1的发布,我希望构建一个C++项目以支持Windows XP。是否有一种方法可以使用CMake生成一个以Windows XP为目标的项目?基本上,CMake需要生成一个项目文件,该文件使用平台工具集=Visual Studio 2012 - Windows XP(v110_xp)。
您还可以查看对其他答案的评论。版本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”值。
我认为你可以为Visual Studio 2010/2012生成一个解决方案。打开这个解决方案,在Visual Studio中打开解决方案/项目,打开属性并重新配置平台工具集为v110_xp。
然后你应该没问题了。但我仍在寻找如何设置命令行来构建v110_xp程序的解决方案...
-T v90
,它对我有效。当然,必须安装平台工具集。 - MOnsDaR