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

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

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

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

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.