Hoe cmake 3.2 te installeren op Ubuntu

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?

Oplossing

Ofwel gebruik je een PPA ofwel compileer je het zelf:

  1. 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
  1. Compileer het zelf

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
Commentaren (21)

Er zijn drie mogelijkheden:

  • installeer vanuit een PPA
  • installeer de vooraf gebouwde binaire distributie van cmake.org
  • compileer het zelf

Installatie vanaf een PPA

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

Installatie van cmake.org binaire distrubtie

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.

Compileer het zelf

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
Commentaren (1)

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