我怎样才能生成一个Visual Studio 2012的项目与CMake的针对Windows XP?

2019-08-03 06:43发布

使用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的工具集。



文章来源: How can I generate a Visual Studio 2012 project targeting Windows XP with CMake?