繁体   English   中英

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

[英]How can I generate a Visual Studio 2012 project targeting Windows XP with CMake?

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

根据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”值。

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”值。

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM