Wie installiere ich cmake 3.2 auf Ubuntu?

119

Die Standard-cmake-Version von 14.04 ist 2.8. Wie kann ich cmake 3.2 installieren und das Standardprogramm ersetzen? Oder wie kann ich ein Upgrade von 2.8 auf 3.2 durchführen?

ycshao
quelle
2
Beachten Sie, dass einige vom System installierte Pakete mit cmake 3.2 am 14.04 nicht korrekt funktionieren. Zum Beispiel installiert Eigen seine CMake-Module in /usr/share/cmake-2.8, wo sie von CMake 3.2 offensichtlich nicht gefunden werden können.
Martin Pecka

Antworten:

185

Verwenden Sie entweder einen PPA oder kompilieren Sie ihn selbst:

  1. Installation durch eine PPA (Upgrade auf 3.2)

    sudo apt-get install software-properties-common
    sudo add-apt-repository ppa:george-edison55/cmake-3.x
    sudo apt-get update
    
    • Wenn cmake noch nicht installiert ist:

      sudo apt-get install cmake
      
    • Wenn cmake bereits installiert ist:

      sudo apt-get upgrade
      
  2. Stelle es selbst zusammen

    Derzeit ist die neueste Version 3.2.2. Die folgenden Anweisungen basieren auf dieser Version. Sie sollten daher diese URL überprüfen und den Dateinamen entsprechend anpassen.

    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
    

    Jetzt müssen Sie möglicherweise einen Installationstyp auswählen, um zu entscheiden, mit welchem ​​Sie installieren möchten checkinstall, da hierdurch ein DEB-Paket erstellt wird.

    • Mit checkinstall

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

      sudo make install
      
AB
quelle
9
Die erste Methode funktioniert bei mir nicht. Ich führe sowohl eine Installation als auch ein Upgrade durch und beide sind für mich nicht funktionsfähig. Die Installation von der Quelle aus funktioniert und ich mag den Ansatz, als .deb-Paket zu installieren.
Ycshao
15
Ja, die erste Methode funktioniert auch bei mir nicht.
weberc2
Methode 1 funktioniert nicht und ich musste das cmake-Paket löschen, um durch Neuinstallation zu einem funktionierenden cmake (2.8) zurückzukehren. Methode 2 funktioniert gut.
user2746401
3
Methode 1 funktionierte anfangs nicht für mich (es wurde installiert, aber cmake funktionierte nicht richtig, weil Dinge wie CMAKE_ROOT nicht gefunden wurden), sondern nachdem das cmake-Paket (sowie cmake-data für alle Fälle) gelöscht und dann 3.2 durch erneut installiert wurde passend, es hat gut funktioniert.
JAB,
Oh, und wenn nicht add-apt-repository(vermutlich, weil ich auf einer abgespeckten VM installiert habe), müssen Sie das software-properties-commonPaket installieren .
JAB,
31

Es gibt drei Möglichkeiten:

  • von einem PPA installieren
  • Installieren Sie die vorgefertigte Binärdistribution von cmake.org
  • kompiliere es selbst

Installation von PPA

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

Wenn cmake noch nicht installiert ist:

sudo apt-get install cmake

Wenn cmake bereits installiert ist:

sudo apt-get upgrade

Installation von cmake.org Binärdistribution

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

Die ausführbaren Dateien von CMake befinden sich in /opt/cmake-3.5.2-Linux-x86_64/bin/.

Stelle es selbst zusammen

Derzeit ist die neueste Version 3.5.2. Die folgenden Anweisungen basieren auf dieser Version. Sie sollten daher die Download-Seite überprüfen und den Dateinamen entsprechend anpassen.

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

Jetzt müssen Sie möglicherweise einen Installationstyp auswählen, um zu entscheiden, mit welchem ​​Sie installieren möchten checkinstall, da hierdurch ein DEB-Paket erstellt wird.

  • mit checkinstall

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

    sudo make install
    
nocnokneo
quelle
2
Es wird die Option "Installation von cmake.org-Binärdistribution" hinzugefügt. Verbessert auch die Formatierung und erhöht die cmake-Download-URL auf die neueste Version. Ich habe versucht, nur die akzeptierte Antwort zu bearbeiten, aber meine Änderungen wurden vom Autor nicht akzeptiert.
Nocnokneo
13

Ich bin mir nicht sicher, ob ich zu spät zur Party komme, aber kürzlich auf Ubuntu 14.04 hatte ich die gleichen Probleme und so habe ich es gelöst. Zuerst müssen Sie das Vorhandene entfernen, cmakeindem Sie den Befehl ausführen:

sudo apt-get remove cmake

Schlagen Sie returnoder enter. Als Nächstes müssen Sie cmake3mithilfe der folgenden Befehle installieren :

sudo apt-get update 

sudo apt-get upgrade 

sudo apt-get install cmake3

Angenommen, meine Antwort wird in ein paar Jahren veralten. Suchen Sie nach einem cmake-Paket, dem eine Nummer zugeordnet ist. Derzeit funktioniert cmake3 beispielsweise für mich.

Dazu müssen Sie nur ausführen

apt-cache search cmake

Sobald Sie das Paket gefunden haben, installieren Sie es wie vorgeschlagen.

Vielen Dank, dass Sie
Happy Coding!

Fennec
quelle
Ja, sudo apt-get install cmakefunktioniert einfach gut.
Eric Wang
@EricWang Yea Eric, jetzt mit Ubuntu 16.04 und höher funktioniert es einwandfrei.
Fennec
1
Dies muss eine akzeptierte Antwort sein
Tessaracter
8

Versuchen Sie, es aus dem Quellcode zu erstellen, es zu installieren und Ihre $ PATH-Variablen anzupassen, um es verfügbar zu machen. Vielleicht sollten Sie die exportierten Variablen zu Ihrem bashrc hinzufügen. Das ist im Prinzip so, bitte ändern Sie die Datei- und Ordnernamen nach Ihren Wünschen:

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
Oliver R.
quelle
1
Die URL funktioniert nicht.
AB
3
Eine funktionierende URL verweist in Zukunft nicht mehr auf neuere Versionen. Die neueste Version finden Sie auf der Website von cmake.
Oliver R.
1

Installieren Sie einfach die neueste Version von sh unter 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
Momin Al Aziz
quelle