cmake falha com "CMake Error: seu compilador CXX:" CMAKE_CXX_COMPILER-NOTFOUND "não foi encontrado."

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!

Com as ferramentas automáticas, recebo o seguinte:

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
fonte
o que which g++diz? Obviamente, não há nenhum compilador c ++ funcionando no sistema.
Thomas
Não diz nada. Eu tenho o GCC instalado, se isso ajudar.
Xjonquilx

Respostas:

80

Instale o build-essentialInstale o build-essential se você ainda não o fez. Você pode instalá-lo no Software Center ou com:

sudo apt-get update && sudo apt-get install build-essential
peterretief
fonte
4
resolveu meu problema!
kimliv
17

O gcc não contém g ++, esses são pacotes diferentes. Instale o g ++Instale o g ++ :

apt-get install g++
Thomas
fonte
Agora estou recebendo o seguinte: Erro CMake em /usr/share/cmake-2.8/Modules/FindKDE4.cmake:98 (MESSAGE): ERRO: cmake / modules / FindKDE4Internal.cmake não encontrado em /home/jonquil/.kde/ share / apps; / usr / share / kubuntu-default-settings / kde4-profile / default / share / apps; / usr / share / kde4 / apps Pilha de chamadas (chamada mais recente primeiro): CMakeLists.txt: 6 (find_package)
Xjonquilx
está faltando um ambiente de construção, é mais do que apenas compiladores, você precisa de bibliotecas e assim por diante. Dê uma olhada aqui para descobrir o que você precisa: help.ubuntu.com/community/CompilingEasyHowTo
Thomas
Eu sabia que havia um pacote que eu poderia instalar no Ubuntu que me daria todos os pacotes necessários para a compilação, eu simplesmente não conseguia lembrar o nome dele. Obrigado!
Xjonquilx
Ainda estou recebendo o mesmo erro. :(
xjonquilx
As dicas de mensagens de erro no kde - kde development não estão incluídas no essencial da compilação. Não sei se existe um meta pacote para isso.
Thomas
4

Estou ciente de que este é o "Ask Ubuntu", mas se alguém do Fedora encontrar esse problema, o seguinte me ajudará:

sudo dnf install gcc-c++
Kepler
fonte
Você está correto em termos do objetivo deste fórum específico. Por favor, note que as perguntas - e respostas - relativas a outros do que o Ubuntu Linux distros deve ser afixado em unix.stackexchange.com
CentaurusA