Cómo instalar cmake 3.2 en Ubuntu


119

La versión predeterminada de cmake de 14.04 es 2.8. ¿Cómo puedo instalar cmake 3.2 y reemplazar el predeterminado? ¿O cómo puedo actualizar 2.8 a 3.2?


2
Tenga en cuenta que algunos paquetes instalados por el sistema no funcionarán correctamente con cmake 3.2 en 14.04. Por ejemplo, Eigen instala sus módulos CMake en /usr/share/cmake-2.8, donde obviamente CMake 3.2 no los puede encontrar.
Martin Pecka

Respuestas:


185

Utilice un PPA o compílelo usted mismo:

  1. Instalación por un PPA (Actualización a 3.2)

    sudo apt-get install software-properties-common
    sudo add-apt-repository ppa:george-edison55/cmake-3.x
    sudo apt-get update
    
    • Cuando cmake aún no está instalado:

      sudo apt-get install cmake
      
    • Cuando cmake ya está instalado:

      sudo apt-get upgrade
      
  2. Compilalo tu mismo

    Actualmente, la última versión es 3.2.2, las siguientes instrucciones están basadas en esta versión. Por lo tanto, debe verificar esta URL y ajustar el nombre del archivo en consecuencia.

    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
    

    Ahora puede tener que elegir un tipo de instalación para decidir, recomiendo instalar con checkinstall, ya que esto crea un paquete DEB.

    • Con checkinstall

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

      sudo make install
      

99
El primer método no funciona para mí. Ejecuto la instalación o la actualización y ambas no funcionan para mí. Instalar desde la fuente funciona, y me gusta el enfoque para instalar como paquete .deb.
ycshao

15
Sí, el primer método tampoco funciona para mí.
weberc2

El método 1 no funciona y tuve que purgar el paquete cmake para volver a un cmake que funciona (2.8) reinstalando. El método 2 funciona bien.
user2746401

3
El método 1 no funcionó inicialmente para mí (se instaló, pero cmake no funcionó correctamente debido a que no se encontró CMAKE_ROOT), pero después de purgar el paquete cmake (así como cmake-data por si acaso) y luego reinstalar 3.2 a través de apt-get it funcionó bien.
JAB

Ah, y si no tiene add-apt-repository(no lo hice, supuestamente porque estaba instalando en una máquina virtual reducida), debe instalar el software-properties-commonpaquete.
JAB

31

Hay tres opciones:

  • instalar desde un PPA
  • Instale la distribución binaria preconstruida de cmake.org
  • compilalo tu mismo

Instalación de PPA

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

Cuando cmake aún no está instalado:

sudo apt-get install cmake

Cuando cmake ya está instalado:

sudo apt-get upgrade

Instalación desde la distribución binaria cmake.org

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

Los ejecutables de CMake estarán en /opt/cmake-3.5.2-Linux-x86_64/bin/.

Compilalo tu mismo

Actualmente, la última versión es 3.5.2, las siguientes instrucciones están basadas en esta versión. Por lo tanto, debe consultar la página de descarga y ajustar el nombre del archivo en consecuencia.

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

Ahora puede tener que elegir un tipo de instalación para decidir, recomiendo instalar con checkinstall, ya que esto crea un paquete DEB.

  • con checkinstall

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

    sudo make install
    

2
Agrega una opción de "Instalación desde la distribución binaria cmake.org". También mejora el formato y coloca la URL de descarga de cmake en la versión más reciente. Intenté editar la respuesta aceptada pero mis ediciones no fueron aceptadas por el autor.
nocnokneo

13

No estoy seguro de si llego tarde a la fiesta, pero recientemente en Ubuntu 14.04 enfrenté los mismos problemas y así es como lo resolví. Primero, debe eliminar el existente cmakeejecutando el comando:

sudo apt-get remove cmake

Golpear returno enter. A continuación, debe instalar cmake3utilizando los siguientes comandos:

sudo apt-get update 

sudo apt-get upgrade 

sudo apt-get install cmake3

Suponiendo que mi respuesta envejecerá en pocos años, considere buscar un paquete cmake que tenga un número asociado. Por ejemplo, en este momento, cmake3 funciona para mí.

Para hacerlo, todo lo que tienes que ejecutar es

apt-cache search cmake

Una vez que encuentre el paquete, simplemente instálelo como se sugiere.

Gracias
feliz codificación!


Sí, simplemente sudo apt-get install cmakefunciona bien.
Eric Wang

@EricWang Yea Eric, ahora con Ubuntu 16.04 y superior, funciona bien.
Fennec

1
Esta debe ser una respuesta aceptada
Tessaracter

8

Intente compilarlo desde la fuente, instálelo y ajuste sus variables $ PATH para que esté disponible. Tal vez debería agregar las variables exportadas a su bashrc. Básicamente así es como lo haría, cambie los nombres de archivos y carpetas a sus necesidades:

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
La URL no funciona.
AB

3
Una URL que funcione no apuntará a versiones más nuevas en el futuro, consulte el sitio web de cmake para obtener la versión más reciente.
Oliver R.

1

Simplemente instale lo último de sh desde 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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.