cmake “CMake Hatası: CXX derleyiciniz:” CMAKE_CXX_COMPILER-NOTFOUND “bulunamadı” ile başarısız oluyor.


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!

Autotools ile şunu alıyorum:

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

ne which g++diyor Açıkçası sistemde çalışan bir c ++ derleyicisi yok.
Thomas,

Bir şey demiyor. Bu yardımcı olursa GCC'yi yükledim.
xjonquilx

Yanıtlar:


80

Henüz yapmadıysanız build-essential'iBuild-essential yükleyin yükleyin . Yazılım Merkezine veya aşağıdakilerle kurabilirsiniz:

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

4
sorunumu çözdüm!
kimliv

17

gcc g ++ içermez, bunlar farklı paketlerdir. G ++ 'uG ++ yükleyin yükleyin :

apt-get install g++

Şimdi bunu alıyorum: /usr/share/cmake-2.8/Modules/FindKDE4.cmake:98 adresindeki CMake Hatası (MESSAGE): HATA: cmake / module / FindKDE4Internal.cmake /home/jonquil/.kde/ içinde bulunamadı paylaşım / uygulamalar; / usr / paylaşım / kubuntu-varsayılan ayarlar / kde4-profil / varsayılan / paylaşım / uygulamalar; / usr / paylaşım / kde4 / uygulamalar Çağrı Yığını (en son yapılan arama): CMakeLists.txt: 6 (find_package)
xjonquilx

bir yapı ortamını kaçırıyorsunuz, bu sadece derleyicilerden ibaret değil, kütüphanelere ihtiyacınız var. İhtiyacınız olanı bulmak için buraya bir göz atın: help.ubuntu.com/community/CompilingEasyHowTo
Thomas

Ubuntu'da kurabileceğim, derleyebilmem için gerekli tüm paketleri verecek bir paket olduğunu gördüm, sadece adını hatırlayamıyordum. Teşekkürler!
xjonquilx

Yine de aynı hatayı alıyorum. :(
xjonquilx

Kde - kde geliştirmedeki hata mesajları ipucu içerisine dahil edilmemiştir. Bunun için bir meta paket olup olmadığını bilmiyorum.
Thomas

4

Bunun "Ubuntu'ya sor" olduğunu biliyorum, ancak Fedora'lı biri bu sorunu çözerse, aşağıdaki bana yardımcı oldu:

sudo dnf install gcc-c++

Bu özel forumun amacı açısından haklısın. Lütfen Ubuntu Linux dışındaki dağıtımlarla ilgili soru ve cevapların unix.stackexchange.com
CentaurusA
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.