2013-07-05 50 views
7

我试图使用CMake工具v 2.8.11.2为WinRT构建CLucene库* v 2.3.3.2)。 在为此项目指定Generator时,我选择了Visual Studio 12 ARM。我有VS 2012旗舰版安装。 当我选择“使用默认的本地编译器”,然后按生成,我得到以下错误:CMake尝试生成Visual Studio 2012 ARM配置失败

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

回答

35

的Visual C++ 2012被称作Visual Studio中11 cmake的。 这很混乱。

尝试选择Visual Studio 11 ARM目标。

+3

微软的逻辑。 12 == 11和7 == 6.1(windows 7 == NT 6.1) – Rickard

+0

微软称它也是Visual Studio 11.0:'C:/ Program Files(x86)/ Microsoft Visual Studio 11.0 /' – John

+0

很好的答案,解决了我的问题! – kcbanner

12

2012是IDE的版本,而不是RELASE的一年:

VS2010 = v10 
VS2012 = v11 

最新的(只预览)版本是

VS2013 = v12.