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

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

44
resuelto mi problema!
kimliv

17

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

apt-get install g++

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++

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.