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

ash*_*977 7 arm cmake windows-runtime visual-studio-2012

我正在尝试使用CMake工具v 2.8.11.2为WinRT构建CLucene库*v 2.3.3.2.在为此项目指定Generator中,我选择Visual Studio 12 ARM.我安装了VS 2012 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旗舰版这个问题.我确实遇到过一些人对VS 2012 Express有类似的问题,但有人提到它会在CMake v2.8.11中修复,但似乎并非如此.

如果有人能指出我在这里遗漏了什么,或者我需要指向正确的编译器,我会很感激吗?

在此先感谢,Asheesh

小智 35

Visual C++ 2012在cmake中称为Visual Studio 11.这非常令人困惑.

尝试选择Visual Studio 11 ARM目标.

  • 微软的逻辑.12 == 11和7 == 6.1(Windows 7 == NT 6.1) (3认同)
  • @Rickard Visual Studio 2012是Visual Studio 11而不是12 == 11.这只是数数.VS2010是10,VS2008是9,...... (2认同)
  • @TobiasLangner,我知道,它仍然是愚蠢的:) (2认同)

小智 12

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

VS2010  =  v10
VS2012  =  v11
Run Code Online (Sandbox Code Playgroud)

最新(仅预览)版本是

VS2013  = v12.
Run Code Online (Sandbox Code Playgroud)