Vraag Hoe cmake 3.2 op Ubuntu te installeren


Standaard cmake-versie van 14.04 is 2.8. Hoe kan ik cmake 3.2 installeren en de standaardwaarde vervangen? Of hoe kan ik 2.8 naar 3.2 upgraden?


101
2018-04-17 04:08


oorsprong


Houd er rekening mee dat sommige systeemgeïnstalleerde pakketten niet correct werken met cmake 3.2 op 14.04. Eigen installeert bijvoorbeeld zijn CMake-modules in /usr/share/cmake-2.8, waar ze uiteraard niet kunnen worden gevonden door CMake 3.2. - Martin Pecka


antwoorden:


Gebruik een PPA of compileer het zelf:

  1. Installatie via 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
    
    • Wanneer cmake nog niet is geïnstalleerd:

      sudo apt-get install cmake
      
    • Wanneer cmake al is geïnstalleerd:

      sudo apt-get upgrade
      
  2. Stel het zelf samen

    Momenteel is de nieuwste versie 3.2.2, de volgende instructies op basis van deze versie. U moet daarom controleren deze URL en pas de bestandsnaam dienovereenkomstig aan.

    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
    

    Nu kunt u een installatietype kiezen om te beslissen, ik raad aan om te installeren met checkinstall, omdat dit een DEB-pakket creëert.

    • Met checkinstall

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

      sudo make install
      

167
2018-04-17 07:47



De eerste methode werkt niet voor mij. Ik voer zowel installeer of verbeter en allebei zijn no-op voor me. Installeer vanaf bronwerken en ik vind de aanpak om te installeren als .deb-pakket. - ycshao
Ja, de eerste methode werkt ook niet voor mij. - weberc2
Methode 1 werkt niet en ik moest het cmake-pakket opschonen om terug naar een werkende cmake (2.8) te gaan door het opnieuw te installeren. Methode 2 werkt prima. - user2746401
Methode 1 werkte in eerste instantie niet voor mij (deze is geïnstalleerd, maar cmake werkte niet goed vanwege zaken als CMAKE_ROOT die niet werd gevonden), maar na het opschonen van het cmake-pakket (evenals cmake-gegevens voor het geval dat) en vervolgens 3.2 opnieuw te installeren via apt-get it werkte prima. - JAB
Oh, en als je dat niet hebt add-apt-repository (Dat deed ik niet, waarschijnlijk omdat ik op een afgeslankte VM installeerde), je moet de software-properties-common pakket. - JAB


Er zijn drie opties:

  • installeren vanaf een PPA
  • installeer de voorgebouwde binaire distributie van cmake.org
  • compileer het zelf

Installatie vanaf PPA

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

Wanneer cmake nog niet is geïnstalleerd:

sudo apt-get install cmake

Wanneer cmake al is geïnstalleerd:

sudo apt-get upgrade

Installatie van binaire distrubtion van cmake.org

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

De uitvoerbare bestanden van CMake zijn binnen /opt/cmake-3.5.2-Linux-x86_64/bin/.

Stel het zelf samen

Momenteel is de nieuwste versie 3.5.2, de volgende instructies gebaseerd op deze versie. U moet daarom controleren de downloadpagina en pas de bestandsnaam dienovereenkomstig aan.

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 kiezen om te beslissen, ik raad aan om te installeren met checkinstall, omdat dit een DEB-pakket creëert.

  • met checkinstall

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

    sudo make install
    

27
2017-07-24 18:30



Het voegt een optie "Installatie van cmake.org binaire distrubtie" toe. Verbetert ook de opmaak en hobbelt de cmake-download-URL naar de nieuwste release. Ik heb geprobeerd het geaccepteerde antwoord te bewerken, maar mijn bewerkingen zijn niet geaccepteerd door de auteur. - nocnokneo


Ik weet niet zeker of ik te laat ben op het feest, maar onlangs op Ubuntu 14.04 heb ik dezelfde problemen ondervonden en zo heb ik het opgelost. Eerst moet je het bestaande verwijderen cmake door het commando uit te voeren:

sudo apt-get remove cmake 

Raken terugkeer of invoeren. Vervolgens moet je installeren cmake3 door de volgende opdrachten te gebruiken:

sudo apt-get update 

sudo apt-get upgrade 

sudo apt-get install cmake3

Ervan uitgaande dat mijn antwoord binnen enkele jaren oud zal worden, overweeg dan om naar een cmake-pakket te zoeken waaraan een nummer is gekoppeld. Op dit moment werkt cmake3 bijvoorbeeld voor mij.

Om dit te doen, hoef je alleen maar uit te voeren

apt-cache search cmake 

Zodra u het pakket hebt gevonden, installeert u het zoals aangegeven.

Dank je
Happy Coding!


10
2017-08-12 12:26



Dit zou het geaccepteerde antwoord moeten zijn! Bedankt. - Javi V
Ja, eenvoudig sudo apt-get install cmake werkt goed. - Eric Wang
@EricWang Yea Eric, nu met Ubuntu 16.04 en hoger werkt het prima. - Fennec
Dit moet een geaccepteerd antwoord zijn - Dheeraj M Pai


Probeer het te bouwen vanaf de bron, installeer het en pas je $ PATH-variabelen aan om het beschikbaar te maken. Misschien moet u de geëxporteerde variabelen toevoegen aan uw bashrc. Dat is eigenlijk hoe ik het zou doen, verander de bestands- en mapnamen naar uw 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

7
2018-04-17 06:44



De URL werkt niet. - A.B.
Een werkende URL zal in de toekomst niet verwijzen naar nieuwere versies. Raadpleeg de website van cmake voor de meest recente versie. - Oliver R.


Installeer gewoon het laatste van de sh van https://cmake.org/download/

cd /usr
sudo wget https://cmake.org/files/v3.8/cmake-3.8.2-Linux-x86_64.sh -P /usr/
sudo chmod 755 /usr/cmake-3.8.2-Linux-x86_64.sh
sudo ./cmake-3.8.2-Linux-x86_64.sh

0
2017-07-05 17:00