Comment installer cmake 3.2 sur Ubuntu


119

La version par défaut de cmake sur 14.04 est 2.8. Comment puis-je installer cmake 3.2 et remplacer celui par défaut? Ou comment puis-je mettre à niveau 2.8 à 3.2?


2
Sachez que certains paquetages installés sur le système ne fonctionneront pas correctement avec cmake 3.2 sur 14.04. Par exemple, Eigen installe ses modules CMake dans /usr/share/cmake-2.8, où ils ne peuvent évidemment pas être trouvés par CMake 3.2.
Martin Pecka

Réponses:


185

Utilisez un PPA ou compilez-le vous-même:

  1. Installation par un PPA (Mise à niveau vers 3.2)

    sudo apt-get install software-properties-common
    sudo add-apt-repository ppa:george-edison55/cmake-3.x
    sudo apt-get update
    
    • Quand cmake n'est pas encore installé:

      sudo apt-get install cmake
      
    • Quand cmake est déjà installé:

      sudo apt-get upgrade
      
  2. Compilez-le vous-même

    Actuellement, la dernière version est 3.2.2, les instructions suivantes sont basées sur cette version. Vous devez donc vérifier cette URL et ajuster le nom du fichier en conséquence.

    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
    

    Maintenant, vous pouvez avoir à choisir un type d'installation pour décider, je recommande l'installation avec checkinstall, car cela crée un paquet DEB.

    • Avec checkinstall

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

      sudo make install
      

9
La première méthode ne fonctionne pas pour moi. Je lance l’installation ou la mise à niveau et les deux ne me permettent rien. Installer à partir du code source fonctionne et j'aime bien l'approche d'installation en tant que package .deb.
Ycshao

15
Oui, la première méthode ne fonctionne pas pour moi non plus.
Weberc2

La méthode 1 ne fonctionne pas et je devais purger le paquet cmake pour revenir à un cmake en fonctionnement (2.8) en le réinstallant. Méthode 2 fonctionne bien.
user2746401

3
La méthode 1 ne fonctionnait pas initialement pour moi (elle a été installée, mais cmake n'a pas fonctionné correctement car CMAKE_ROOT n'a pas été trouvée), mais après avoir purgé le paquet cmake (ainsi que cmake-data au cas où), puis réinstallé la version 3.2 via apt-get cela a bien fonctionné.
JAB

Oh, et si vous n'en avez pas add-apt-repository(je ne l'ai pas fait, supposément parce que j'installais sur une VM allégée), vous devez installer le software-properties-commonpackage.
JAB

31

Il y a trois options:

  • installer depuis un PPA
  • installer la distribution binaire pré-construite depuis cmake.org
  • compiler vous-même

Installation à partir de PPA

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

Quand cmake n'est pas déjà installé:

sudo apt-get install cmake

Quand cmake est déjà installé:

sudo apt-get upgrade

Installation depuis la distribution binaire de cmake.org

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

Les exécutables de CMake seront dans /opt/cmake-3.5.2-Linux-x86_64/bin/.

Compilez-le vous-même

Actuellement, la dernière version est 3.5.2, les instructions suivantes sont basées sur cette version. Vous devez donc vérifier la page de téléchargement et ajuster le nom du fichier en conséquence.

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

Maintenant, vous pouvez avoir à choisir un type d'installation pour décider, je recommande l'installation avec checkinstall, car cela crée un paquet DEB.

  • avec checkinstall

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

    sudo make install
    

2
Il ajoute l'option "Installation from cmake.org binary distrubtion". Améliore également le formatage et remplace l’URL de téléchargement de cmake par la version la plus récente. J'ai essayé de simplement modifier la réponse acceptée, mais mes modifications n'ont pas été acceptées par l'auteur.
nocnokneo

13

Je ne sais pas si je suis en retard à la fête, mais récemment, sur Ubuntu 14.04, je suis confronté aux mêmes problèmes et voici comment j'ai résolu le problème. Tout d'abord, vous devez supprimer l'existant cmakeen exécutant la commande:

sudo apt-get remove cmake

Hit returnou enter. Ensuite, vous devez installer cmake3en utilisant les commandes suivantes:

sudo apt-get update 

sudo apt-get upgrade 

sudo apt-get install cmake3

En supposant que ma réponse vieillisse dans quelques années, envisagez de rechercher un paquet cmake auquel un numéro est associé. Par exemple, à l'heure actuelle, cmake3 fonctionne pour moi.

Pour ce faire, tout ce que vous devez exécuter est

apt-cache search cmake

Une fois que vous avez trouvé le paquet, installez-le comme suggéré.

Merci
Bonne codage!


Ouais, ça sudo apt-get install cmakemarche tout simplement bien.
Eric Wang

@EricWang Yea Eric, maintenant avec Ubuntu 16.04 et supérieur, cela fonctionne très bien.
Fennec

1
Cela doit être une réponse acceptée
Tessaracter

8

Essayez de le compiler à partir des sources, installez-le et ajustez vos variables $ PATH pour le rendre disponible. Peut-être devriez-vous ajouter les variables exportées à votre base. C’est fondamentalement comme cela que je le ferais, veuillez modifier les noms de fichiers et de dossiers en fonction de vos besoins:

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

1
L'URL ne fonctionne pas.
AB

3
Une URL fonctionnelle ne désignera plus de versions plus récentes. Veuillez consulter le site Web de cmake pour obtenir la version la plus récente.
Oliver R.

1

Il suffit d'installer la dernière version du sh à partir de 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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.