2013-07-05 106 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.