2013-07-05 10 views
7

Próbuję zbudować bibliotekę CLucene * v 2.3.3.2) dla WinRT za pomocą narzędzia CMake, v 2.8.11.2. W Określ generator dla tego projektu, wybieram Visual Studio 12 ARM. Mam zainstalowany VS 2012 Ultimate. Po wybraniu opcji "Użyj domyślnych kompilatorów natywnych", a następnie naciśnij przycisk Generuj, pojawiają się następujące błędy:CMake kończy się niepowodzeniem podczas próby wygenerowania konfiguracji ARM Visual Studio 2012

Błąd CMake: Program CMake nie znalazł programu do kompilacji odpowiadającego "Visual Studio 12 ARM". CMAKE_MAKE_PROGRAM nie jest ustawiony. Prawdopodobnie musisz wybrać inne narzędzie do kompilacji. Błąd CMake: Nie można znaleźć pliku modułu cmake: c: /CLucene-ARM/CMakeFiles/2.8.11.2/CMakeCCompiler.cmake Błąd CMake: Nie można znaleźć pliku modułu cmake: c: /CLucene-ARM/CMakeFiles/2.8.11.2 /CMakeCXXCompiler.cmake

Pomyślałem, że nie jest w stanie znaleźć kompilatora C++, więc nawet jeśli ręcznie ustawię kompilatory C i C++ na tę wartość w drugim "Określ kompilatory natywne" na C:/Program Files (x86)/Microsoft Visual Studio 11.0/VC/bin/x86_arm/cl.exe, pojawia się ten sam błąd powyżej.

Przeglądałem wiele postów, ale nie widziałem nikogo, kto napotkałby ten problem z VS2012 Ultimate. Zauważyłem, że niektórzy ludzie mieli podobny problem dla VS 2012 Express, ale wspomniano, że zostanie on naprawiony w CMake v2.8.11, ale wydaje się, że tak nie jest.

Byłbym wdzięczny, gdyby ktoś mógł wskazać, czy czegoś tu brakuje, czy muszę wskazać właściwe kompilatory?

Dzięki z góry, Asheesh

Odpowiedz

35

Visual C++ 2012 nazywa Visual Studio 11 w cmake. To bardzo mylące.

Spróbuj wybrać cel ARM Visual Studio 11.

+3

Microsoft logika. 12 == 11 i 7 == 6.1 (Windows 7 == NT 6.1) – Rickard

+0

Microsoft nazywa to również Visual Studio 11.0: 'C:/Program Files (x86)/Microsoft Visual Studio 11.0/' – John

+0

Świetna odpowiedź, rozwiązał mój problem! – kcbanner

12

2012 to wersja IDE, a nie lata z dopuszczeniem:

VS2010 = v10 
VS2012 = v11 

Najnowszy (tylko podgląd) wersja jest

VS2013 = v12. 
Powiązane problemy