PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : cmake Kompilerpfad ändern



Bayerfans04
06.09.11, 13:45
Hallo,

ich will gerade ein kdevelop Projekt von einem 32bit auf ein 64bit System starten. Ich erhalte dabei die folgenden Fehlermeldungen:



CMake Error: your C compiler: "/usr/lib/ccache/gcc" was not found. Please set CMAKE_C_COMPILER to a valid compiler path or name.
CMake Error: your CXX compiler: "/usr/lib/ccache/c++" was not found. Please set CMAKE_CXX_COMPILER to a valid compiler path or name.
CMake Error at /usr/share/cmake/Modules/FindQt4.cmake:1225 (MESSAGE):
Qt qmake not found!
Call Stack (most recent call first):
CMakeLists.txt:3 (find_package)


gcc & Co sind alle installiert, nur stimmen die Pfade wohl nicht, es müsste wohl /usr/lib64/... heißen. Wie kann ich die Pfade ändern?

Ich danke euch.

derRichard
07.09.11, 10:54
hast du die meldung überhaupt gelesen?

//richard

Bayerfans04
07.09.11, 11:28
Da steht zwar was ich machen soll, aber wie genau kann ich CMAKE_C_COMPILER mit dem richtigen Pfad setzen?

Ich nahem an, dass ich das in den Projekteinstellungen vornehmen kann, dort kann ich jedoch lediglich CMAKE_BUILD_TYPE, CMAKE_INSTALL_PREFIX und QT_QMAKE_EXECUTABLE ändern.

derRichard
07.09.11, 11:38
das kannst du alles in der CMakeLists.txt setzen.
siehe cmake dokumentation.

hth,
//richard

Bayerfans04
07.09.11, 12:39
Hmm, in der doku steht
CC=gcc-3.3 CXX=g++-3.3 cmake, wenn ich das abändere (in CC=/usr/lib64/ccache/gcc usw.) und meinen Pfad einfüge, erhalte ich

Parse error. Expected a command name, got unquoted argument with text "CC=/usr/lib64/ccache/gcc".

Auch ein

set (CMAKE_C_COMPILER "/usr/lib64/ccache/gcc")
set (CMAKE_CXX_COMPILER "/usr/lib64/ccache/c++")
war leider erfolgslos. Kannst du mir noch einen Tipp geben?

derRichard
07.09.11, 12:42
ohne genaue fehlermeldung kann ich keine tipps geben.

//richard

Bayerfans04
07.09.11, 13:20
wenn ich ersteres probiere, erhalte ich



Parse error. Expected a command name, got unquoted argument with text "CC=gcc".


Bei letzterem kommen die Fehlermeldungen wir zu Beginn, da hat sich nichts geändert.

derRichard
07.09.11, 13:22
verwendest du überhaupt ccache?
liegt der compiler wirklich in /usr/lib64/ccache/gcc?

//richard

Bayerfans04
07.09.11, 13:44
ccache kenne ich ehrlich gesagt gar nicht. Der Compiler existiert dort:



[frank@XPS15 ~]$ ls /usr/lib64/ccache/
c++ g++ x86_64-redhat-linux-c++ x86_64-redhat-linux-gcc
cc gcc x86_64-redhat-linux-g++
[frank@XPS15 ~]$ which c++
/usr/lib64/ccache/c++
[frank@XPS15 ~]$ which g++
/usr/lib64/ccache/g++

roadracer
07.09.11, 20:35
Also eigentlich geht man nach einem solchen Fehler so vor:


CMakeCache.txt löschen
cmake erneut mit folgenden Argumenten starten -DCMAKE_CXX_COMPILER=`which g++` -DCMAKE_C_COMPILER=`which gcc`
wie gewohnt fortfahren.

VG

derRichard
07.09.11, 20:39
Also eigentlich geht man nach einem solchen Fehler so vor:


CMakeLists.txt löschen
cmake erneut mit folgenden Argumenten starten -DCMAKE_CXX_COMPILER=`which g++` -DCMAKE_C_COMPILER=`which gcc`
wie gewohnt fortfahren.

VG

ohne CMakeLists.txt wird aber cmake keine freude mehr haben...

//richard

roadracer
07.09.11, 21:27
Epic Fail, ich meine natürlich CMakeCache.txt.
Werde ich gleich mal ändern!

Bayerfans04
08.09.11, 00:24
Ich danke euch, die CMakeCache.txt musste gelöscht werden.