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++
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
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.
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.