Come installare cmake 3.2 su Ubuntu

La versione predefinita di cmake della 14.04 è la 2.8. Come posso installare cmake 3.2 e sostituire quello di default? O come posso aggiornare la 2.8 alla 3.2?

Soluzione

O usi un PPA o lo compili tu stesso:

  1. Installazione da un PPA (aggiornamento alla 3.2)

     sudo apt-get install software-properties-common
     sudo add-apt-repository ppa:george-edison55/cmake-3.x
     sudo apt-get update
  • Quando cmake non è ancora installato

         sudo apt-get install cmake
  • Quando cmake è già installato:

         sudo apt-get upgrade
  1. Compilalo tu stesso

Attualmente, l'ultima versione è la 3.2.2, le seguenti istruzioni si basano su questa versione. Dovresti quindi controllare questo URL e regolare il nome del file di conseguenza.

    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
    ./configura
    make

Ora si può scegliere un tipo di installazione da decidere, io consiglio di installare con checkinstall, in quanto questo crea un pacchetto DEB.

  • Con checkinstall

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

         sudo make install
Commentari (21)

Ci sono tre opzioni:

  • installare da un PPA
  • installare la distribuzione binaria pre-costruita da cmake.org
  • compilarlo da solo

Installazione da PPA

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

Quando cmake non è già installato:

sudo apt-get install cmake

Quando cmake è già installato:

sudo apt-get upgrade

Installazione dalla distribuzione binaria di cmake.org

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

Gli eseguibili di CMake saranno in /opt/cmake-3.5.2-Linux-x86_64/bin/.

Compilalo tu stesso

Attualmente, l'ultima versione è la 3.5.2, le seguenti istruzioni si basano su questa versione. Dovresti quindi controllare la pagina di download e regolare il nome del file di conseguenza.

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

Ora si può scegliere un tipo di installazione da decidere, io consiglio di installare con checkinstall, poiché questo crea un pacchetto DEB.

  • con checkinstall

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

      sudo make install
Commentari (1)

Prova a costruirlo dai sorgenti, installalo e regola le tue variabili $PATH per renderlo disponibile. Forse dovresti aggiungere le variabili esportate al tuo bashrc. Questo è fondamentalmente come lo farei io, per favore cambiate i nomi dei file e delle cartelle secondo le vostre esigenze:

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
Commentari (2)