cmake échoue avec "CMake Error: votre compilateur CXX:" CMAKE_CXX_COMPILER-NOTFOUND "n'a pas été trouvé."

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!

Avec autotools, je reçois ceci:

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
la source
que which g++dit-on De toute évidence, il n’existe pas de compilateur c ++ actif sur le système.
Thomas
Ça ne dit rien. J'ai GCC installé si cela aide.
xjonquilx

Réponses:

80

Installez build-essentialInstaller la version essentielle si vous ne l'avez pas déjà fait. Vous pouvez l'installer dans le centre logiciel ou avec:

sudo apt-get update && sudo apt-get install build-essential
peterretief
la source
4
résolu mon problème!
Kimliv
17

gcc ne contient pas g ++, ce sont des paquets différents. Installez g ++Installez g ++ :

apt-get install g++
Thomas
la source
Maintenant, je reçois ceci: Erreur CMake à /usr/share/cmake-2.8/Modules/FindKDE4.cmake:98 (MESSAGE): ERREUR: cmake / modules / FindKDE4Internal.cmake introuvable dans /home/jonquil/.kde/ share / apps; / usr / share / kubuntu-default-settings / kde4-profile / default / share / apps; / usr / share / kde4 / apps Call Stack (l'appel le plus récent en premier): CMakeLists.txt: 6 (find_package)
xjonquilx
il vous manque un environnement de compilation, il ne suffit pas de compiler, vous avez besoin de bibliothèques, etc. Jetez un coup d'œil ici pour savoir ce dont vous avez besoin: help.ubuntu.com/community/CompilingEasyHowTo
Thomas
Je savais qu'il y avait un paquet que je pouvais installer dans Ubuntu et qui me donnerait tous les paquets nécessaires à la compilation, je ne me souvenais tout simplement pas de son nom. Merci!
xjonquilx
Je reçois toujours la même erreur cependant. :(
xjonquilx
Les messages d'erreur indiquant le développement de kde - kde ne sont pas inclus dans build-essential. Je ne sais pas s'il existe un méta-paquet pour cela.
Thomas
4

Je suis conscient que c'est "Ask Ubuntu", mais si quelqu'un avec Fedora rencontrait ce problème, voici ce qui m'a aidé:

sudo dnf install gcc-c++
Kepler
la source
Vous avez raison quant à l'objectif de ce forum particulier. Veuillez noter que les questions - et les réponses - relatives aux distributions autres que Ubuntu Linux doivent être postées à l' adresse unix.stackexchange.com
CentaurusA