7

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

如果有人能指出我是否在这里遗漏了什么,或者我需要指出正确的编译器,我将不胜感激?

在此先感谢,阿希什

4

2 回答 2

35

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

尝试选择 Visual Studio 11 ARM 目标。

于 2013-07-08T06:27:55.333 回答
12

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

VS2010  =  v10
VS2012  =  v11

最新(仅限预览版)版本是

VS2013  = v12.
于 2013-07-28T15:39:05.720 回答