La situazione più comune è quando si desidera installare l'ultima versione di cmake , ma i repository del sistema operativo non vengono aggiornati. Ad esempio, nel mio caso ho un laptop con Ubuntu 16.04 e quando ho eseguito il comando sudo apt install cmake
la versione installata era 3.5.1 ; invece di 3.15.4 che è la versione corrente su cmake.org .
Come posso ottenere l'ultima versione?
Bene, possiamo installarlo seguendo uno di questi metodi: Creazione e installazione o utilizzo di file binari .
A. Costruzione e installazione (consigliato)
A-1. Disinstallare la versione predefinita fornita dal gestore dei pacchetti e dalla configurazione di Ubuntu utilizzando:
sudo apt remove --purge --auto-remove cmake
o:
sudo apt purge --auto-remove cmake
A-2. Vai alla pagina ufficiale di CMake , quindi scarica ed estrai l'ultima versione. Aggiorna le variabili version
e build
nel seguente comando per ottenere la versione desiderata:
version=3.15
build=4
mkdir ~/temp
cd ~/temp
wget https://cmake.org/files/v$version/cmake-$version.$build.tar.gz
tar -xzvf cmake-$version.$build.tar.gz
cd cmake-$version.$build/
A-3. Installa la fonte estratta eseguendo:
./bootstrap
make -j$(nproc)
sudo make install
A-4. Prova la tua nuova cmake
versione.
$ cmake --version
Risultati di cmake --version
:
cmake version 3.15.X
CMake suite maintained and supported by Kitware (kitware.com/cmake).
B. Utilizzo di file binari ( cmake-gui
non funzionerà bene)
B-1. Disinstallare la versione predefinita fornita dal gestore dei pacchetti di Ubuntu come in A-1 .
B-2. Vai alla pagina ufficiale di CMake , quindi scarica e installa la .sh
versione più recente in opt/cmake
. Aggiorna le variabili version
e build
nel seguente comando per ottenere la versione desiderata:
version=3.15
build=4
mkdir ~/temp
cd ~/temp
wget https://cmake.org/files/v$version/cmake-$version.$build-Linux-x86_64.sh
sudo mkdir /opt/cmake
sudo sh cmake-$version.$build-Linux-x86_64.sh --prefix=/opt/cmake
B-3. Aggiungi il collegamento binario installato /usr/local/bin/cmake
eseguendo questo:
sudo ln -s /opt/cmake/bin/cmake /usr/local/bin/cmake
B-4. Prova la tua nuova cmake
versione come in A-4 .
Nota
In 3.15.X la X rappresenta l'ultima parte della versione che abbiamo definito come build. La build può cambiare se cmake viene aggiornato. Secondo la pagina web ufficiale, l' ultima versione è la 3.15.4 . Se vuoi la versione precedente 3.14.7 basta sostituire la versione e costruire parametri come questo:
version=3.14
build=7
wget
? Prova a scaricare quel file ( cmake.org/files/v2.8/cmake-2.8.11.tar.gz ) usando un browser web.