Cara menginstal cmake 3.2 di Ubuntu

119

Versi cmake default 14.04 adalah 2.8. Bagaimana saya bisa menginstal cmake 3.2 dan mengganti yang default? Atau bagaimana saya bisa meningkatkan 2.8 ke 3.2?

ycshao
sumber
2
Ketahuilah bahwa beberapa paket yang diinstal sistem tidak akan berfungsi dengan benar dengan cmake 3.2 pada 14.04. Misalnya Eigen menginstal modul CMake di /usr/share/cmake-2.8, di mana mereka jelas tidak dapat ditemukan oleh CMake 3.2.
Martin Pecka

Jawaban:

185

Baik menggunakan PPA atau kompilasi sendiri:

  1. Instalasi oleh PPA (Tingkatkan ke 3.2)

    sudo apt-get install software-properties-common
    sudo add-apt-repository ppa:george-edison55/cmake-3.x
    sudo apt-get update
    
    • Ketika cmake belum diinstal:

      sudo apt-get install cmake
      
    • Ketika cmake sudah diinstal:

      sudo apt-get upgrade
      
  2. Kompilasi sendiri

    Saat ini, versi terbaru adalah 3.2.2, instruksi berikut berdasarkan pada versi ini. Karena itu Anda harus memeriksa URL ini dan menyesuaikan nama file yang sesuai.

    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
    

    Sekarang Anda dapat memilih jenis instalasi untuk memutuskan, saya sarankan menginstal dengan checkinstall, karena ini menciptakan paket DEB.

    • Dengan checkinstall

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

      sudo make install
      
AB
sumber
9
Metode pertama tidak berhasil untuk saya. Saya menjalankan keduanya menginstal atau meningkatkan dan keduanya adalah no-op untuk saya. Instal dari karya sumber, dan saya suka pendekatan untuk menginstal sebagai paket deb.
ycshao
15
Ya, metode pertama juga tidak berhasil untuk saya.
weberc2
Metode 1 tidak berfungsi dan saya harus membersihkan paket cmake untuk kembali ke cmake yang berfungsi (2.8) dengan menginstal ulang. Metode 2 berfungsi dengan baik.
user2746401
3
Metode 1 pada awalnya tidak bekerja untuk saya (itu diinstal, tetapi cmake tidak bekerja dengan benar karena hal-hal seperti CMAKE_ROOT tidak ditemukan), tetapi setelah membersihkan paket cmake (serta cmake-data untuk berjaga-jaga) dan kemudian menginstal ulang 3.2 melalui apt-get itu berfungsi dengan baik.
JAB
Oh, dan jika Anda tidak memilikinya add-apt-repository(saya tidak, karena saya menginstal pada VM yang ramping), Anda perlu menginstal software-properties-commonpaket.
JAB
31

Ada tiga opsi:

  • instal dari PPA
  • instal distribusi biner pra-bangun dari cmake.org
  • kompilasi sendiri

Instalasi dari PPA

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

Ketika cmake belum diinstal:

sudo apt-get install cmake

Ketika cmake sudah diinstal:

sudo apt-get upgrade

Instalasi dari cmake.org distrubtion biner

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

Eksekusi CMake akan berada di /opt/cmake-3.5.2-Linux-x86_64/bin/.

Kompilasi sendiri

Saat ini, versi terbaru adalah 3.5.2, instruksi berikut berdasarkan pada versi ini. Karena itu Anda harus memeriksa halaman unduhan dan menyesuaikan nama file yang sesuai.

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

Sekarang Anda dapat memilih jenis instalasi untuk memutuskan, saya sarankan menginstal dengan checkinstall, karena ini menciptakan paket DEB.

  • dengan checkinstall

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

    sudo make install
    
nocnokneo
sumber
2
Itu menambahkan opsi "Instalasi dari cmake.org binary distrubtion". Juga meningkatkan pemformatan dan menabrak URL unduh cmake ke rilis terbaru. Saya mencoba hanya mengedit jawaban yang diterima tetapi suntingan saya tidak diterima oleh penulis.
nocnokneo
13

Saya tidak yakin apakah saya terlambat ke pesta, tetapi baru-baru ini di Ubuntu 14,04 saya menghadapi masalah yang sama dan ini adalah bagaimana saya menyelesaikannya. Pertama, Anda perlu menghapus yang sudah ada cmakedengan menjalankan perintah:

sudo apt-get remove cmake

Hit returnatau enter. Selanjutnya, Anda perlu menginstal cmake3dengan menggunakan perintah berikut:

sudo apt-get update 

sudo apt-get upgrade 

sudo apt-get install cmake3

Dengan asumsi, jawaban saya akan menjadi tua dalam beberapa tahun, pertimbangkan untuk mencari paket cmake yang memiliki nomor yang terkait dengannya. Misalnya, saat ini, cmake3 berfungsi untuk saya.

Untuk melakukannya, yang harus Anda lakukan adalah

apt-cache search cmake

Setelah Anda menemukan paket, instal seperti yang disarankan.

Terima kasih
Selamat Coding!

Fennec
sumber
Ya, cukup sudo apt-get install cmakeberhasil.
Eric Wang
@ EricWang Yea Eric, sekarang dengan Ubuntu 16.04 dan di atasnya berfungsi dengan baik.
Fennec
1
Ini harus menjadi jawaban yang diterima
Tessaracter
8

Cobalah untuk membuatnya dari sumber, instal, dan sesuaikan variabel $ PATH Anda agar tersedia. Mungkin Anda harus menambahkan variabel yang diekspor ke bashrc Anda. Pada dasarnya itulah yang akan saya lakukan, ubah nama file dan folder sesuai kebutuhan Anda:

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
Oliver R.
sumber
1
URL tidak berfungsi.
AB
3
URL yang berfungsi tidak akan mengarah ke versi yang lebih baru di masa depan, silakan periksa situs web cmake untuk versi terbaru.
Oliver R.
1

Instal saja yang terbaru dari sh dari https://cmake.org/download/

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
Momin Al Aziz
sumber