Ubuntu'da cmake 3.2 nasıl kurulur

101

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

    
sordu ycshao 17.04.2015 06:08

5 cevap

167

Bir PPA kullanın ya da kendiniz derleyin:

  1. Bir 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 yüklenmediğinde:

      sudo apt-get install cmake
      
    • Cmake zaten yüklendiğinde:

      sudo apt-get upgrade
      
  2. Kendin derleyin

    Şu anda en son sürüm 3.2.2, bu sürüme göre aşağıdaki talimatlara dayanmaktadır. Bu nedenle bu URL'yi kontrol etmeli ve dosya adını uygun şekilde 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 yükleme türü seçmeniz gerekebilir, bu bir DEB paketi oluşturduğundan checkinstall ile yükleme yapmanızı öneririz.

    • checkinstall

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

      ile
      sudo make install
      
verilen cevap A.B. 17.04.2015 09:47
27

Üç seçenek var:

  • bir PPA'dan yükleyin
  • cmake.org'dan önceden oluşturulmuş ikili dağıtımı yükleyin
  • kendin derleyin

PPA'dan Kurulum

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

Cmake henüz yüklenmemişse:

sudo apt-get install cmake

Cmake zaten yüklendiğinde:

sudo apt-get upgrade

cmake.org ikili dağıtımdan yükleme

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

CMake yürütülebilir dosyaları /opt/cmake-3.5.2-Linux-x86_64/bin/ olacaktır.

Kendin derleyin

Şu anda, en son sürüm 3.5.2, aşağıdaki talimatlar bu sürüme dayanmaktadır. Bu nedenle indirme sayfasını kontrol etmeli ve dosya adını uygun şekilde 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 yükleme türü seçmeniz gerekebilir, bu bir DEB paketi oluşturduğundan checkinstall ile yükleme yapmanızı öneririz.

  • checkinstall

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

    ile
    sudo make install
    
verilen cevap nocnokneo 24.07.2015 20:30
10

Partiye geç kaldığımdan emin değilim ama son zamanlarda Ubuntu 14.04'te aynı sorunları yaşadım ve bu şekilde çözdüm. Öncelikle, şu komutu kullanarak mevcut cmake 'i kaldırmanız gerekir:

sudo apt-get remove cmake

geri dön veya girin . Ardından, aşağıdaki komutları kullanarak cmake3 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 yaşlanacak, onunla ilişkili bir sayıya sahip bir cmake paketi aramayı düşünün. Örneğin, şu anda, cmake3 benim için çalışıyor.

Bunu yapmak için, yürütmeniz gereken tek şey

apt-cache search cmake

Paketi bulduğunuzda, önerildiği şekilde yükleyin.

Teşekkürler. Mutlu Kodlama!

    
verilen cevap Fennec 12.08.2017 14:26
7

Kaynağı oluşturmak, yüklemek ve $ PATH değişkenlerinizi kullanılabilir hale getirmek için ayarlayın. Belki de dışa aktarılan değişkenleri bashrc'e eklemelisiniz. Temelde bunu nasıl 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
    
verilen cevap Oliver R. 17.04.2015 08:44
0

En son yüklemeyi İşte 'den yükleyin.

cd /usr
sudo wget https://cmake.org/files/v3.8/cmake-3.8.2-Linux-x86_64.sh -P /usr/
sudo chmod 755 /usr/cmake-3.8.2-Linux-x86_64.sh
sudo ./cmake-3.8.2-Linux-x86_64.sh
    
verilen cevap Momin Al Aziz 05.07.2017 19:00

Etiketlerdeki diğer soruları oku