CMake尝试生成Visual Studio 2012 ARM配置时失败。

7
我正在尝试使用CMake工具(v2.8.11.2)为WinRT构建CLucene库(v2.3.3.2)。在项目的“指定生成器”中,我选择了“Visual Studio 12 ARM”,并已安装了VS2012 Ultimate。当我选择“使用默认本地编译器”并按下“生成”按钮时,出现以下错误: CMake错误:CMake无法找到与“Visual Studio 12 ARM”相对应的构建程序。CMAKE_MAKE_PROGRAM未设置。您可能需要选择不同的构建工具。 CMake错误:找不到cmake模块文件:c:/CLucene-ARM/CMakeFiles/2.8.11.2/CMakeCCompiler.cmake CMake错误:找不到cmake模块文件:c:/CLucene-ARM/CMakeFiles/2.8.11.2/CMakeCXXCompiler.cmake 我认为它无法找到C++编译器,即使我在其他“指定本地编译器”中手动将C和C++编译器设置为此值,即C:/Program Files (x86)/Microsoft Visual Studio 11.0/VC/bin/x86_arm/cl.exe,我仍然会收到上述相同的错误。
我浏览了许多帖子,但没有看到任何人面对VS2012 Ultimate的这个问题。我确实发现有些人在VS 2012 Express中遇到了类似的问题,但据提到,这个问题将在CMake v2.8.11中得到修复,但事实并非如此。
如果有人能指出我是否漏掉了什么或需要指向正确的编译器,我将不胜感激。
提前感谢, Asheesh
2个回答

35

在cmake中,Visual C++ 2012被称为Visual Studio 11。这很令人困惑。

尝试选择Visual Studio 11 ARM目标。


3
微软逻辑。12 == 11并且7 == 6.1 (Windows 7 == NT 6.1) - Rickard
微软称其为Visual Studio 11.0,也可以写作:C:/Program Files (x86)/Microsoft Visual Studio 11.0/ - John
2
@Rickard,Visual Studio 2012是Visual Studio 11而不是12==11。这只是计数。VS2010是10,VS2008是9,... - Tobias Langner

12

2012是IDE的版本,而不是发布的年份:

VS2010  =  v10
VS2012  =  v11

最新版本(仅为预览版)为

VS2013  = v12.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接