CMake Hatası: CMAKE_ROOT bulunamadı?


6

Cmake kullanarak bir github projesi inşa etmeye çalışıyorum ve başım büyük belada. Bir yapı dizini hazırlıyorum ve şöyle cmake çağırıyorum:

cd github_project_directory
mkdir build
cd build
cmake ..

Bu alıyorum hatadır:

CMake Error: Could not find CMAKE_ROOT !!!
CMake has most likely not been installed correctly.
Modules directory not found in
/usr/bin
CMake Error: Error executing cmake::LoadCache(). Aborting.

Cmake'ın nasıl monte edildiğiyle ilgili bir sorun olduğunu düşünüyorum ama çözemiyorum. Kaldırma ve yeniden yükleme denedim ama ... Sanırım daha da fazla sorun yaratmış olabilir.

14.04 Ubuntu'dayım. Gerektiği gibi daha fazla bilgi vermekten mutluluk duyarız.

Teşekkür ederim!


Lütfen sorunuzu "proje adı" / git dosyalarına bir bağlantı eklemek için düzenleyin.
Knud Larsen,

Yanıtlar:


3

Ben de dahil olmak üzere her şey cmake, aynı hatayı başlamıştı cmake --versionve "yeniden cmakeve cmake-datakabuk yeniden sonra," cevaplar işe yaramadı, bu yüzden elle ayarı çalıştı CMAKE_ROOTdan yola dpkg -L cmake-datao içerir Modulesdizini.

export CMAKE_ROOT=/usr/share/cmake-3.5

Bu cmake --versionişe yaradı, bu da bir şekilde kendimi cmakecmake 2.x olarak bildirenle, ancak kaynakları için cmake-databir cmake-3.5klasör oluşturan bir paketle uğraştığımı ortaya çıkardı .

PPA'larımdan birinin, 14.04'ün cmake 2.8 için kullandığı aynı paket adında cmake 3.5 teklif ettiği ve bir bağımlılık çatışması nedeniyle cmake-datapaket 3.5'e yükseldiği, ancak cmakepaketin 2.8'de tutulduğu ortaya çıktı.

Aşağıdaki satırlarda benim için çalışan şeyler var:

sudo apt-get remove cmake cmake-data
sudo apt-get install cmake3 cmake3-data

1

Aynı hatayı düzeltmek için cmake'imi yeniden kurmam gerekti.

sudo apt-get remove cmake cmake-data
sudo -E add-apt-repository -y ppa:george-edison55/cmake-3.x
sudo -E apt-get update
sudo apt-get install cmake

Öyleyse rc'nizi tekrar kaynakladığınızdan emin olun.

. ~/.bashrc

Koşmak . ~/.bashrcbenim için problemi çözüyor!
yuqli
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.