cmake не вдається "CMake Error: ваш компілятор CXX:" CMAKE_CXX_COMPILER-NOTFOUND "не знайдено."


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!

З автоінструментами я отримую це:

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

що which g++говорить? Очевидно, що в системі немає робочого компілятора c ++.
Томас

Це нічого не говорить. У мене встановлено GCC, якщо це допомагає.
xjonquilx

Відповіді:


80

Встановіть істотну збірку,Встановіть істотну збірку якщо ви цього ще не зробили. Ви можете встановити його в Центрі програмного забезпечення або за допомогою:

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

4
вирішив мою проблему!
kimliv

17

gcc не містить g ++, це різні пакети. Встановити g ++Встановити g ++ :

apt-get install g++

Тепер я отримую це: помилка CMake в /usr/share/cmake-2.8/Modules/FindKDE4.cmake:98 (ПОВІДОМЛЕННЯ): ПОМИЛКА: cmake / module / FindKDE4Internal.cmake не знайдено в /home/jonquil/.kde/ share / apps; / usr / share / kubuntu-default-settings / kde4-profile / default / share / apps; / usr / share / kde4 / apps Стек викликів (останній перший дзвінок перший): CMakeLists.txt: 6 (find_package)
xjonquilx

вам не вистачає середовища побудови, це більше, ніж просто компілятори, вам потрібні бібліотеки тощо. Погляньте тут, щоб дізнатися, що вам потрібно: help.ubuntu.com/community/CompilingEasyHowTo
Томас

Я знаю, що в Ubuntu міг встановити пакет, який би дав мені всі необхідні пакети для компіляції, я просто не міг запам'ятати його ім'я. Дякую!
xjonquilx

Я все ще отримую ту саму помилку, хоча. :(
xjonquilx

Повідомлення про помилки, натякаючі на розробку kde - kde не включаються в істотні збірки. Не знаю, чи існує мета-пакет для цього.
Томас

4

Мені відомо, що це "Запитати Ubuntu", але якщо хтось із Fedora зіткнувся з цією проблемою, мені допомогло наступне:

sudo dnf install gcc-c++

Ви правильні з точки зору мети цього конкретного форуму. Зауважте, що запитання та відповіді, що стосуються інших дистрибутивів, крім Ubuntu Linux, слід розміщувати на unix.stackexchange.com
CentaurusA
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.