cmake fallisce con "Errore CMake: il compilatore CXX:" CMAKE_CXX_COMPILER-NOTFOUND "non è stato trovato."


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!

Con gli autotools ottengo questo:

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

cosa which g++dice Ovviamente non esiste un compilatore c ++ funzionante sul sistema.
Thomas,

Non dice nulla. Ho installato GCC se questo aiuta.
xjonquilx,

Risposte:


80

Installa build-essentialInstalla build-essential se non l'hai già fatto. Puoi installarlo nel Software Center o con:

sudo apt-get update && sudo apt-get install build-essential

4
risolto il mio problema!
Kimliv,

17

gcc non contiene g ++, questi sono pacchetti diversi. Installa g ++Installa g ++ :

apt-get install g++

Ora sto ottenendo questo: Errore CMake su /usr/share/cmake-2.8/Modules/FindKDE4.cmake:98 (MESSAGGIO): ERRORE: cmake / modules / FindKDE4Internal.cmake non trovato in /home/jonquil/.kde/ share / apps; / usr / share / kubuntu-default-settings / kde4-profile / default / share / apps; / usr / share / kde4 / apps Call Stack (prima la chiamata più recente): CMakeLists.txt: 6 (find_package)
xjonquilx,

ti manca un ambiente di compilazione, è più che un semplice compilatore, hai bisogno di librerie e così via. Dai un'occhiata qui per scoprire di cosa hai bisogno: help.ubuntu.com/community/CompilingEasyHowTo
Thomas

Sapevo che c'era un pacchetto che potevo installare in Ubuntu che mi avrebbe dato tutti i pacchetti necessari per la compilazione, non riuscivo a ricordare il nome di esso. Grazie!
xjonquilx,

Sto comunque ricevendo lo stesso errore. :(
xjonquilx,

I messaggi di errore suggeriscono che lo sviluppo di kde - kde non è incluso in build-essential. Non so se esiste un meta-pacchetto per questo.
Thomas,

4

Sono consapevole che si tratta di "Chiedi Ubuntu", ma se qualcuno con Fedora incontrasse questo problema, mi avrebbe aiutato:

sudo dnf install gcc-c++

Hai ragione riguardo allo scopo di questo particolare forum. Si prega di notare che le domande - e le risposte - relative alle distribuzioni diverse da Ubuntu Linux devono essere pubblicate su unix.stackexchange.com
CentaurusA
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.