我正在尝试使用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
答案 0 :(得分:35)
Visual C ++ 2012在cmake中称为Visual Studio 11。 这非常令人困惑。
尝试选择Visual Studio 11 ARM目标。
答案 1 :(得分:12)
2012是IDE的版本,而不是发布年份:
VS2010 = v10
VS2012 = v11
最新(仅限预览)版本为
VS2013 = v12.