cmake falla con "CMake Error: su compilador CXX:" CMAKE_CXX_COMPILER-NOTFOUND "no se encontró".

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 autotools obtengo esto:

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
fuente
que which g++dice Obviamente no hay un compilador de C ++ que funcione en el sistema.
Thomas
No dice nada Tengo GCC instalado si eso ayuda.
xjonquilx

Respuestas:

80

Instale build-essentialInstalar build-essential si aún no lo ha hecho. Puede instalarlo en el Centro de software o con:

sudo apt-get update && sudo apt-get install build-essential
peterretief
fuente
44
resuelto mi problema!
kimliv
17

gcc no contiene g ++, estos son paquetes diferentes. Instalar g ++Instalar g ++ :

apt-get install g++
Thomas
fuente
Ahora obtengo esto: CMake Error en /usr/share/cmake-2.8/Modules/FindKDE4.cmake:98 (MESSAGE): ERROR: cmake / modules / FindKDE4Internal.cmake no se encuentra en /home/jonquil/.kde/ share / apps; / usr / share / kubuntu-default-settings / kde4-profile / default / share / apps; / usr / share / kde4 / apps Pila de llamadas (la llamada más reciente primero): CMakeLists.txt: 6 (find_package)
xjonquilx
le falta un entorno de compilación, es más que solo compiladores, necesita bibliotecas, etc. Eche un vistazo aquí para descubrir lo que necesita: help.ubuntu.com/community/CompilingEasyHowTo
Thomas
Sabía que había un paquete que podía instalar en Ubuntu que me daría todos los paquetes necesarios para la compilación, simplemente no podía recordar el nombre. ¡Gracias!
xjonquilx
Sin embargo, sigo recibiendo el mismo error. :(
xjonquilx
Las sugerencias de mensajes de error en kde: el desarrollo de kde no está incluido en build-essential. No sé si hay un metapaquete para esto.
Thomas
4

Soy consciente de que esto es "Preguntar a Ubuntu", pero si alguien con Fedora encontrara este problema, lo siguiente me ayudó:

sudo dnf install gcc-c++
Kepler
fuente
Estás en lo correcto en términos del propósito de este foro en particular. Tenga en cuenta que las preguntas, y las respuestas, relacionadas con las distribuciones que no sean Ubuntu Linux deben publicarse en unix.stackexchange.com
CentaurusA