Slik installerer du cmake 3.2 på Ubuntu

Standard cmake-versjon av 14.04 er 2.8. Hvordan kan jeg installere cmake 3.2 og erstatte standardversjonen? Eller hvordan kan jeg oppgradere 2.8 til 3.2?

Løsning

Bruk enten en PPA eller kompilere den selv:

  1. Installasjon av en PPA (oppgradering til 3.2)

     sudo apt-get install software-properties-common
     sudo add-apt-repository ppa:george-edison55/cmake-3.x
     sudo apt-get update
  • Når cmake ennå ikke er installert:

         sudo apt-get install cmake
  • Når cmake allerede er installert:

         sudo apt-get upgrade
  1. Kompilere det selv

For øyeblikket er den nyeste versjonen 3.2.2, og de følgende instruksjonene er basert på denne versjonen. Du bør derfor sjekke denne nettadressen og justere filnavnet deretter.

    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

Nå kan du måtte velge en installasjonstype for å bestemme, jeg anbefaler å installere med checkinstall, da dette oppretter en DEB-pakke.

  • Med checkinstall

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

         sudo make install
Kommentarer (21)

Det finnes tre alternativer:

  • installere fra en PPA
  • installere den forhåndsbygde binære distribusjonen fra cmake.org
  • kompilere den selv

Installasjon fra PPA

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

Når cmake ikke allerede er installert:

sudo apt-get install cmake

Når cmake allerede er installert:

sudo apt-get upgrade

Installasjon fra cmake.org binærdistribusjon

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

CMake kjørbare filer vil være i /opt/cmake-3.5.2-Linux-x86_64/bin/.

Kompilere det selv

For øyeblikket er den nyeste versjonen 3.5.2, og de følgende instruksjonene er basert på denne versjonen. Du bør derfor sjekke nedlastingssiden og justere filnavnet deretter.

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

Nå må du velge en installasjonstype for å bestemme deg, jeg anbefaler å installere med checkinstall, da dette oppretter en DEB-pakke.

  • med checkinstall

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

      sudo make install
Kommentarer (1)

Prøv å bygge den fra kildekode, installer den og juster $PATH-variablene dine for å gjøre den tilgjengelig. Kanskje du bør legge til de eksporterte variablene i bashrc. Det er i utgangspunktet hvordan jeg ville gjort det, vennligst endre fil- og mappenavn til dine behov:

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