cmake schlägt fehl mit "CMake-Fehler: Ihr CXX-Compiler:" CMAKE_CXX_COMPILER-NOTFOUND "wurde nicht gefunden."

52
jonquil@jonquil-Satellite-L755D:~/Downloads/akonadi-googledata-1.2.0/build$ cmake ..
-- The C compiler identification is GNU
-- The CXX compiler identification is unknown
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
CMake Error: your CXX compiler: "CMAKE_CXX_COMPILER-NOTFOUND" was not found.   Please set CMAKE_CXX_COMPILER to a valid compiler path or name.
CMake Error at /usr/share/cmake-2.8/Modules/FindKDE4.cmake:98 (MESSAGE):
  ERROR: cmake/modules/FindKDE4Internal.cmake not found in
  /home/jonquil/.kde/share/apps;/usr/share/kubuntu-default-settings/kde4-profile/default/share/apps;/usr/share/kde4/apps
Call Stack (most recent call first):
  CMakeLists.txt:6 (find_package)


CMake Warning (dev) in CMakeLists.txt:
  No cmake_minimum_required command is present.  A line of code such as

    cmake_minimum_required(VERSION 2.8)

  should be added at the top of the file.  The version specified may be lower
  if you wish to support older CMake versions for this project.  For more
  information run "cmake --help-policy CMP0000".
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Configuring incomplete, errors occurred!

Mit Autotools bekomme ich folgendes:

jonquil@jonquil-Satellite-L755D:~/Downloads/akonadi-googledata-1.2.0/build/build$ autoreconf -i -f
Can't exec "libtoolize": No such file or directory at /usr/bin/autoreconf line 196.
Use of uninitialized value in pattern match (m//) at /usr/bin/autoreconf line 196.
autoreconf: `configure.ac' or `configure.in' is required
xjonquilx
quelle
was which g++sagt das Offensichtlich gibt es keinen funktionierenden C ++ - Compiler auf dem System.
Thomas
Es sagt nichts. Ich habe GCC installiert, wenn das hilft.
xjonquilx

Antworten:

80

Installieren Sie build-essential,Installieren Sie build-essential falls Sie dies noch nicht getan haben. Sie können es im Software Center installieren oder mit:

sudo apt-get update && sudo apt-get install build-essential
Peterretief
quelle
4
mein problem gelöst!
Kimliv
17

gcc enthält kein g ++, das sind verschiedene Pakete. Installieren Sie g ++Installieren Sie g ++ :

apt-get install g++
Thomas
quelle
Jetzt erhalte ich Folgendes: CMake-Fehler unter /usr/share/cmake-2.8/Modules/FindKDE4.cmake:98 (MESSAGE): FEHLER: cmake / modules / FindKDE4Internal.cmake nicht in /home/jonquil/.kde/ gefunden share / apps; / usr / share / kubuntu-default-settings / kde4-profile / default / share / apps; / usr / share / kde4 / apps Aufrufliste (letzter Aufruf zuerst): CMakeLists.txt: 6 (find_package)
Xjonquilx
Ihnen fehlt eine Build-Umgebung, sie ist mehr als nur ein Compiler. Sie benötigen Bibliotheken und so weiter. Schauen Sie hier nach, um herauszufinden, was Sie brauchen: help.ubuntu.com/community/CompilingEasyHowTo
Thomas
Ich wusste, dass es ein Paket gab, das ich in Ubuntu installieren konnte, das mir alle notwendigen Pakete zum Kompilieren gab. Ich konnte mich einfach nicht an den Namen erinnern. Vielen Dank!
Xjonquilx
Ich erhalte immer noch den gleichen Fehler. :(
xjonquilx
Der Hinweis auf die Fehlermeldung kde - kde development ist in build-essential nicht enthalten. Ich weiß nicht, ob es dafür ein Metapaket gibt.
Thomas
4

Mir ist bewusst, dass dies "Ask Ubuntu" ist, aber wenn jemand mit Fedora dieses Problem lösen würde, hat mir Folgendes geholfen:

sudo dnf install gcc-c++
Kepler
quelle
Sie sind in Bezug auf den Zweck dieses bestimmten Forums korrekt. Bitte beachten Sie, dass Fragen - und Antworten - zu anderen Distributionen als Ubuntu Linux unter unix.stackexchange.com
CentaurusA