CMake beschwert sich "Die CXX-Compiler-ID ist unbekannt"

8

Ich folge diesem Thread und diesem ein , um mein eigenes KDE ohne eine sudo-Erlaubnis zu erstellen. Da war kein Git und CMake auf der Workstation installiert. Ich hatte sie beide beide unter / home / & lt; Benutzer & gt; und hinzugefügt / home / & lt; Benutzer & gt; / bin und / home / & lt; user & gt; / lib für PATH und LD_LIBRARY_PATH. Da KDE Build nur CMake unterstützt, nicht konfigurieren. Also muss ich das Präfix über CMake setzen, so: cmake ~/kde-devel/src/kdelibs -DCMAKE_INSTALL_PREFIX=/home/<user> . An dieser Stelle habe ich unter Fehler:

%Vor%

Ich habe überprüft, dass es zwei C ++ - Compiler gibt:

%Vor%

Sollte ich den CMake-Standard-C ++ - Compiler auf /usr/bin/c++ setzen? und wie? Oder gibt es eine Möglichkeit, dieses Problem zu beheben?

    
Stan 14.03.2012, 10:16
quelle

3 Antworten

11

Ihre /home/gnu/bin/c++ scheinen zusätzliche Flags zu benötigen, um die Dinge richtig zu verknüpfen, und CMake weiß nichts davon.

Um /usr/bin/c++ als Compiler zu verwenden, führen Sie cmake mit -DCMAKE_CXX_COMPILER=/usr/bin/c++ .

aus

Außerdem legt CMAKE_PREFIX_PATH variable das Zielverzeichnis fest, in dem die Dateien Ihres Projekts installiert werden sollen. Es hat nichts mit CMake-Installationspräfix zu tun und CMake selbst weiß das bereits.

    
arrowd 14.03.2012, 13:12
quelle
14

Führen Sie apt-get install build-essential auf Ihrem System aus.

Dieses Paket hängt von anderen Paketen ab, die als wesentlich für Builds angesehen werden und installiert diese. Wenn Sie feststellen, dass Sie Pakete erstellen müssen, kann dies hilfreich sein, um eine stückweise Auflösung von Abhängigkeiten zu vermeiden.

Weitere Informationen finden Sie auf dieser Seite .

    
Ramzes 17.12.2015 14:55
quelle
2

Ich hatte gerade das Problem, meinen neuen Laptop einzurichten. Das Problem für mich war, dass meine Toolchain (CodeSourcery) 32bit ist und ich die 32bit Bibliotheken nicht installiert habe.

%Vor%     
jason 22.08.2013 14:14
quelle

Tags und Links