Πώς να εγκαταστήσετε το cmake 3.2 στο Ubuntu

Η προεπιλεγμένη έκδοση cmake της 14.04 είναι 2.8. Πώς μπορώ να εγκαταστήσω το cmake 3.2 και να αντικαταστήσω την προεπιλεγμένη; Ή πώς μπορώ να αναβαθμίσω την 2.8 στην 3.2;

Λύση

Είτε χρησιμοποιήστε ένα PPA είτε μεταγλωττιστείτε μόνοι σας:

  1. Εγκατάσταση με PPA (Αναβάθμιση σε 3.2)

     sudo apt-get install software-properties-common
     sudo add-apt-repository ppa:george-edison55/cmake-3.x
     sudo apt-get update
  • Όταν το cmake δεν έχει εγκατασταθεί ακόμα:

         sudo apt-get install cmake
  • Όταν το cmake είναι ήδη εγκατεστημένο:

         sudo apt-get upgrade
  1. Μεταγλωττιστείτε μόνοι σας

Επί του παρόντος, η τελευταία έκδοση είναι η 3.2.2, οι παρακάτω οδηγίες βασίζονται σε αυτή την έκδοση. Επομένως, θα πρέπει να ελέγξετε αυτή τη διεύθυνση URL και να προσαρμόσετε το όνομα του αρχείου αναλόγως.

    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

Τώρα μπορείτε να πρέπει να επιλέξετε έναν τύπο εγκατάστασης για να αποφασίσετε, συνιστώ την εγκατάσταση με checkinstall, καθώς αυτό δημιουργεί ένα πακέτο DEB.

  • Με checkinstall

         sudo apt-get install checkinstall
         sudo checkinstall
  • Με make install

         sudo make install
Σχόλια (21)

Υπάρχουν τρεις επιλογές:

  • εγκατάσταση από ένα PPA
  • εγκαταστήστε την προκατασκευασμένη δυαδική διανομή από το cmake.org
  • να το μεταγλωττίσετε μόνοι σας

Εγκατάσταση από PPA

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

Όταν το cmake δεν είναι ήδη εγκατεστημένο:

sudo apt-get install cmake

Όταν το cmake είναι ήδη εγκατεστημένο:

sudo apt-get upgrade

Εγκατάσταση από τη δυαδική διανομή cmake.org

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

Τα εκτελέσιμα CMake θα βρίσκονται στο /opt/cmake-3.5.2-Linux-x86_64/bin/.

Μεταγλωττιστείτε μόνοι σας

Επί του παρόντος, η τελευταία έκδοση είναι η 3.5.2, οι παρακάτω οδηγίες βασίζονται σε αυτή την έκδοση. Επομένως, θα πρέπει να ελέγξετε τη σελίδα λήψης και να προσαρμόσετε το όνομα του αρχείου αναλόγως.

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

Τώρα μπορείτε να πρέπει να επιλέξετε έναν τύπο εγκατάστασης για να αποφασίσετε, συνιστώ την εγκατάσταση με checkinstall, καθώς αυτό δημιουργεί ένα πακέτο DEB.

  • με checkinstall

      sudo apt-get install checkinstall
      sudo checkinstall
  • με make install

      sudo make install
Σχόλια (1)

Προσπαθήστε να το φτιάξετε από τον πηγαίο κώδικα, εγκαταστήστε το και προσαρμόστε τις μεταβλητές $PATH ώστε να είναι διαθέσιμο. Ίσως θα πρέπει να προσθέσετε τις μεταβλητές που εξάγονται στο bashrc σας. Έτσι θα το έκανα εγώ βασικά, παρακαλώ αλλάξτε τα ονόματα των αρχείων και των φακέλων ανάλογα με τις ανάγκες σας:

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
Σχόλια (2)