2015-07-15 20 views
5

Próbuję skompilować projekt git i mam pewne problemy z CMake. Początkowo, nie znaleziono kompilatora C++ i skłoniła błąd:Błędy podczas kompilacji z CMake

cmake .. 

No CMAKE_CXX_COMPILER could be found.

Tell CMake where to find the compiler by setting either the environment variable "CXX" or the CMake cache entry CMAKE_CXX_COMPILER to the full path to the compiler, or to the compiler name if it is in the PATH.

Więc zrobiłem:

CXX="gcc" cmake .. 

Ale inny błąd został poproszony:

-- The CXX compiler identification is unknown
-- Check for working CXX compiler: /usr/bin/gcc
-- Check for working CXX compiler: /usr/bin/gcc -- broken
CMake Error at /usr/share/cmake-3.0/Modules/CMakeTestCXXCompiler.cmake:54 (message):
The C++ compiler "/usr/bin/gcc" is not able to compile a simple test program.

Jak mogę rozwiązać ten błąd i skompilować projekt?

+0

Próbujesz użyć CMake na systemie Linux lub Mac OS? Program CMake powinien automatycznie wykryć domyślny kompilator na komputerze. Co zwraca polecenie 'g ++ -v' w terminalu? – Antwane

+0

System Linux. O 'g ++ -v', rzuca" polecenie nie znaleziono ". – Patrick

Odpowiedz

6

spróbować użyć C kompilator gcc jak C++jeden, co jest nie tak.

Należy zainstalować g++ lub inny kompilator C++.

+0

Naprawdę? Przeczytałem [tę odpowiedź] (http://stackoverflow.com/a/173007/3029543) i, w moim rozumieniu, mówi, że gcc może skompilować zarówno programy C, jak i C++. – Patrick

+2

Może, ale wymaga przynajmniej biblioteki stdC++, dołączonej do g ++. Po prostu zainstaluj g ++, a wszystko zadziała bez interwencji, jak ustawienie zmiennej CXX. – Tsyvarev

+0

Dzięki, działało bezbłędnie. – Patrick

11

Powinieneś spróbować zainstalować build-essential, jeśli jeszcze tego nie zrobiłeś.

Spróbuj

sudo apt-get update 
sudo apt-get install -y build-essential 
+0

Rozwiązało to problem dla mnie. Ale dlaczego? Co robi pakiet 'build-essential'? –

+0

https://superuser.com/a/151558/170267 – iamchriswick

Powiązane problemy