使用Visual Studio 2012发布的更新1,我希望能建立一个C ++项目,以支持Windows XP。 有没有办法使用CMake的生成针对Windows XP的一个项目呢? 基本上CMake的需要生成一个使用平台工具集=的Visual Studio 2012项目文件 - 的Windows XP(v110_xp)。
Answer 1:
据http://www.cmake.org/Bug/view.php?id=10722答案是否定的肯定。
更新:上面提到的错误已得到解决以下评论:
修正版本2.8.11的CMake
新的“生成工具包”功能已在这里说:
http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=7dab9977 [^]
一个现在可以用下面的命令行运行的CMake
-G “的Visual Studio 10” -T “V90”
为了建立与特定的工具集。 我们没有添加一个一流的接口向CMake贵了这一点,但一个可能会增加高速缓存条目“CMAKE_GENERATOR_TOOLSET”在配置之前,包含“-T”值。
你也可以看看其他的答案提出的意见。
Answer 2:
据http://www.cmake.org/Bug/view.php?id=10722答案是现在(推出)是的。
修正版本2.8.11的CMake
新的“生成工具包”功能已在这里说:
http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=7dab9977 [^]
一个现在可以用下面的命令行运行的CMake
-G “的Visual Studio 10” -T “V90”
为了建立与特定的工具集。 我们没有添加一个一流的接口向CMake贵了这一点,但一个可能会增加高速缓存条目“CMAKE_GENERATOR_TOOLSET”在配置之前,包含“-T”值。
Answer 3:
我想你可以只生成用于Visual Studio 2010/2012的解决方案。 打开该解决方案,打开Visual Studio中的解决方案/项目,打开属性并重新配置平台的工具包,v110_xp。
然后,你应该罚款。 但我仍在寻找解决方案如何setupo命令行来构建v110_xp程序...
Answer 4:
我认为,解决这个问题最好的办法就是使用CMake的构建项目的Visual Studio 2010,然后使用Visual Studio 2012中打开该项目执行此操作时使用的将是VS2010,这适用于WinXP的工具集。