Cmake 3.2 Ubuntu'da nasıl kurulur?


119

14.04 varsayılan cmake sürümü 2.8. Cmake 3.2'yi nasıl kurabilirim ve varsayılanı nasıl değiştirebilirim? Veya 2.8'i 3.2'ye nasıl yükseltebilirim?


2
Bazı sistem yüklü paketlerin 14.04'teki 3.2 3.2 ile düzgün çalışmayacağını unutmayın. Örneğin Eigen, CMake modüllerini /usr/share/cmake-2.8 içine kurar, burada açıkça CMake 3.2 tarafından bulunamaz.
Martin Pecka

Yanıtlar:


185

Bir PPA kullanın ya da kendiniz derleyin:

  1. PPA ile kurulum (3.2'ye yükseltme)

    sudo apt-get install software-properties-common
    sudo add-apt-repository ppa:george-edison55/cmake-3.x
    sudo apt-get update
    
    • Cmake henüz kurulmamışsa:

      sudo apt-get install cmake
      
    • Cmake zaten kurulu olduğunda:

      sudo apt-get upgrade
      
  2. Kendin derle

    Şu anda, en son sürüm 3.2.2, bu sürüme göre verilen talimatlar. Bu nedenle, bu URL'yi kontrol etmeli ve dosya adını buna göre ayarlamalısınız.

    sudo apt-get install build-essential
    wget http://www.cmake.org/files/v3.2/cmake-3.2.2.tar.gz
    tar xf cmake-3.2.2.tar.gz
    cd cmake-3.2.2
    ./configure
    make
    

    Şimdi karar vermek için bir kurulum tipi seçmeniz gerekebilir, bununla birlikte checkinstallbir DEB paketi yaratırken kurulum yapmanızı tavsiye ederim .

    • İle checkinstall

      sudo apt-get install checkinstall
      sudo checkinstall
      
    • İle make install

      sudo make install
      

9
İlk yöntem benim için çalışmıyor. Hem kur, hem de yükseltme çalıştırıyorum ve ikisi de benim için çalışmıyor. Kaynak işlerden yükleyin ve .deb paketi olarak yükleme yaklaşımını seviyorum.
ycshao

15
Evet, ilk yöntem benim için de işe yaramıyor.
weberc2 16

Yöntem 1 işe yaramadı ve yeniden çalıştırarak çalışan bir cmake (2.8) geri almak için cmake paketini temizlemek zorunda kaldı. Yöntem 2 iyi çalışıyor.
user2746401

3
Yöntem 1 başlangıçta benim için işe yaramadı (kuruldu, ancak CMAKE_ROOT bulunamadığı için cmake düzgün çalışmadı), ancak cmake paketini temizledikten sonra (sadece durumunda cmake verilerini) ve sonra 3.2'yi yeniden yükledikten sonra apt-get iyi çalıştı.
JAB

Oh, eğer sahip değilseniz add-apt-repository(tahminen, zayıflamış bir VM'ye kurduğum için sanmadım), software-properties-commonpaketi yüklemelisiniz .
JAB

31

Üç seçenek var:

  • PPA'dan yükleme
  • cmake.org adresinden önceden oluşturulmuş ikili dağıtımı kurun
  • kendin derle

PPA'dan kurulum

sudo add-apt-repository ppa:george-edison55/cmake-3.x
sudo apt-get update

Cmake zaten kurulu değilse:

sudo apt-get install cmake

Cmake zaten kurulu olduğunda:

sudo apt-get upgrade

Cmake.org 'un ikili dağıtımından kurulum

curl -sSL https://cmake.org/files/v3.5/cmake-3.5.2-Linux-x86_64.tar.gz | sudo tar -xzC /opt

CMake çalıştırılabilir içeride olacak /opt/cmake-3.5.2-Linux-x86_64/bin/.

Kendin derle

Şu anda, en son sürüm 3.5.2, bu sürüme göre verilen talimatlar. Bu nedenle indirme sayfasını kontrol etmeli ve dosya adını buna göre ayarlamalısınız.

sudo apt-get install build-essential
wget http://www.cmake.org/files/v3.5/cmake-3.5.2.tar.gz
tar xf cmake-3.5.2.tar.gz
cd cmake-3.5.2
./configure
make

Şimdi karar vermek için bir kurulum tipi seçmeniz gerekebilir, bununla birlikte checkinstallbir DEB paketi yaratırken kurulum yapmanızı tavsiye ederim .

  • ile checkinstall

    sudo apt-get install checkinstall
    sudo checkinstall
    
  • ile make install

    sudo make install
    

2
"Cmake.org adresinden ikili dağıtımdan kurulum" seçeneği eklendi. Ayrıca, biçimlendirmeyi geliştirir ve cmake indirme URL'sini en yeni sürüme aktarır. Sadece kabul edilen cevabı düzenlemeyi denedim, ancak yazar tarafından kabul edilmeyen düzenlemeleri yaptım.
nocnokneo

13

Partiye geç kaldığımdan emin değilim ama son zamanlarda Ubuntu 14.04'te aynı sorunlarla karşılaştım ve bu şekilde çözdüm. Öncelikle, cmakekomutu yürüterek var olanı kaldırmanız gerekir :

sudo apt-get remove cmake

returnVeya tuşuna basın enter. Sonra, cmake3aşağıdaki komutları kullanarak yüklemeniz gerekir :

sudo apt-get update 

sudo apt-get upgrade 

sudo apt-get install cmake3

Varsayalım, cevabım birkaç yıl içinde eskileşecek, kendisiyle ilişkili bir numarası olan bir paket paketi aramayı düşünün. Örneğin, şu anda, cmake3 benim için çalışıyor.

Bunu yapmak için yapmanız gereken tek şey

apt-cache search cmake

Paketi bulduktan sonra önerildiği şekilde kurun.

Teşekkürler
Mutlu Kodlama!


Evet, sadece sudo apt-get install cmakeiyi çalışıyor.
Eric Wang

@EricWang Yea Eric, şimdi Ubuntu 16.04 ve üstü ile çalışıyor.
Fennec

1
Bu kabul edilmiş bir cevap olmalıdır
Tessaracter

8

Kaynaktan derlemeye çalışın, kurun ve $ PATH değişkenlerinizi kullanılabilir duruma getirmek için ayarlayın. Belki de dışa aktarılan değişkenleri bashrc'nize eklemelisiniz. Temelde bu şekilde yaparım, lütfen dosya ve klasör adlarını ihtiyaçlarınıza göre değiştirin:

sudo apt-get install build-essential
wget http://url.to/cmake-3.2-src.tar.gz
tar xzf cmake-3.2-src.tar.gz
cd cmake-3.2-src
./configure
make
# If make finishes without errors:
sudo make install
export PATH=/usr/local/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
cmake --version # This should give v3.2

1
URL çalışmıyor.
AB

3
Çalışan bir URL gelecekte daha yeni sürümlere işaret etmez, lütfen en son sürüm için cmake web sitesini kontrol edin.
Oliver R.

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.