Standaard cmake versie van 14.04 is 2.8. Hoe kan ik cmake 3.2 installeren en de standaardversie vervangen? Of hoe kan ik 2.8 upgraden naar 3.2?
Ofwel gebruik je een PPA ofwel compileer je het zelf:
Installatie door een PPA (Upgrade naar 3.2)
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:george-edison55/cmake-3.x
sudo apt-get update
Als cmake nog niet geïnstalleerd is:
sudo apt-get install cmake
Wanneer cmake al geïnstalleerd is:
sudo apt-get upgrade
Momenteel is de laatste versie 3.2.2, de volgende instructies zijn gebaseerd op deze versie. U moet daarom deze URL controleren en de bestandsnaam dienovereenkomstig aanpassen.
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
./configureren
make
Nu kun je een installatietype kiezen, ik raad aan om te installeren met checkinstall
, omdat dit een DEB pakket aanmaakt.
Met checkinstall
sudo apt-get install checkinstall
sudo checkinstall
Met make install
sudo make install
Er zijn drie mogelijkheden:
sudo add-apt-repository ppa:george-edison55/cmake-3.x
sudo apt-get update
Als cmake nog niet is geïnstalleerd:
sudo apt-get install cmake
Wanneer cmake al geinstalleerd is:
sudo apt-get upgrade
curl -sSL https://cmake.org/files/v3.5/cmake-3.5.2-Linux-x86_64.tar.gz | sudo tar -xzC /opt
CMake uitvoerbare bestanden zullen in /opt/cmake-3.5.2-Linux-x86_64/bin/
staan.
Momenteel is de laatste versie 3.5.2, de volgende instructies zijn gebaseerd op deze versie. U moet daarom de download pagina controleren en de bestandsnaam dienovereenkomstig aanpassen.
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
Nu kunt u een installatietype moeten kiezen, ik raad aan om te installeren met checkinstall
, omdat dit een DEB pakket aanmaakt.
met checkinstall
sudo apt-get install checkinstall
sudo checkinstall
met make install
sudo make install
Probeer het te bouwen vanaf broncode, installeer het en pas je $PATH variabelen aan om het beschikbaar te maken. Misschien moet je de geëxporteerde variabelen toevoegen aan je bashrc. Dat is in principe hoe ik het zou doen, pas de namen van bestanden en mappen aan aan je behoeften:
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