Como instalar o cmake 3.2 no Ubuntu

119

A versão cmake padrão do 14.04 é 2.8. Como posso instalar o cmake 3.2 e substituir o padrão? Ou como posso atualizar de 2,8 para 3,2?

ycshao
fonte
2
Esteja ciente de que alguns pacotes instalados pelo sistema não funcionarão corretamente com o cmake 3.2 no 14.04. Por exemplo, o Eigen instala seus módulos CMake em /usr/share/cmake-2.8, onde eles obviamente não podem ser encontrados pelo CMake 3.2.
Martin Pecka

Respostas:

185

Use um PPA ou compile você mesmo:

  1. Instalação por um PPA (upgrade para 3.2)

    sudo apt-get install software-properties-common
    sudo add-apt-repository ppa:george-edison55/cmake-3.x
    sudo apt-get update
    
    • Quando o cmake ainda não estiver instalado:

      sudo apt-get install cmake
      
    • Quando o cmake já estiver instalado:

      sudo apt-get upgrade
      
  2. Compile você mesmo

    Atualmente, a versão mais recente é 3.2.2, as seguintes instruções com base nesta versão. Portanto, você deve verificar este URL e ajustar o nome do arquivo de acordo.

    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
    

    Agora você pode ter que escolher um tipo de instalação para decidir, eu recomendo instalar com checkinstall, pois isso cria um pacote DEB.

    • Com checkinstall

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

      sudo make install
      
AB
fonte
9
O primeiro método não funciona para mim. Eu executo a instalação ou a atualização e ambas não são opcionais para mim. Instalar a partir dos trabalhos de origem, e eu gosto da abordagem para instalar como pacote .deb.
ycshao
15
Sim, o primeiro método também não funciona para mim.
Weberc2 01/09/2015
O método 1 não funciona e eu tive que limpar o pacote cmake para voltar ao trabalho cmake (2.8) reinstalando. Método 2 funciona bem.
user2746401
3
O método 1 não funcionou inicialmente para mim (ele foi instalado, mas o cmake não funcionou corretamente devido a coisas como CMAKE_ROOT não serem encontradas), mas depois de limpar o pacote cmake (além do cmake-data, apenas por precaução) e reinstalar o 3.2 até apt-get funcionou bem.
JAB
Ah, e se você não possui add-apt-repository(eu não tinha, supostamente porque estava instalando em uma VM reduzida), você precisa instalar o software-properties-commonpacote.
JAB
31

Existem três opções:

  • instalar de um PPA
  • instale a distribuição binária pré-criada em cmake.org
  • compile você mesmo

Instalação do PPA

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

Quando o cmake ainda não estiver instalado:

sudo apt-get install cmake

Quando o cmake já estiver instalado:

sudo apt-get upgrade

Instalação a partir da distribuição binária do cmake.org

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

Os executáveis ​​do CMake estarão disponíveis /opt/cmake-3.5.2-Linux-x86_64/bin/.

Compile você mesmo

Atualmente, a versão mais recente é 3.5.2, as seguintes instruções com base nesta versão. Portanto, você deve verificar a página de download e ajustar o nome do arquivo de acordo.

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

Agora você pode ter que escolher um tipo de instalação para decidir, eu recomendo instalar com checkinstall, pois isso cria um pacote DEB.

  • com checkinstall

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

    sudo make install
    
nocnokneo
fonte
2
Ele adiciona a opção "Instalação da distribuição binária do cmake.org". Também melhora a formatação e aumenta o URL de download do cmake para a versão mais recente. Tentei apenas editar a resposta aceita, mas minhas edições não foram aceitas pelo autor.
nocnokneo
13

Não tenho certeza se estou atrasado para a festa, mas recentemente no Ubuntu 14.04 eu enfrentei os mesmos problemas e foi assim que o resolvi. Primeiro, você precisa remover o existente cmakeexecutando o comando:

sudo apt-get remove cmake

Hit returnou enter. Em seguida, você precisa instalar cmake3usando os seguintes comandos:

sudo apt-get update 

sudo apt-get upgrade 

sudo apt-get install cmake3

Supondo que minha resposta envelhecerá em alguns anos, considere procurar um pacote cmake que tenha um número associado a ele. Por exemplo, neste momento, o cmake3 funciona para mim.

Para fazer isso, tudo que você precisa executar é

apt-cache search cmake

Depois de encontrar o pacote, basta instalar como sugerido.

Obrigado
feliz codificação!

Fennec
fonte
Sim, simplesmente sudo apt-get install cmakefunciona bem.
Eric Wang
@ Ericric Yang Sim, agora com o Ubuntu 16.04 e acima, ele funciona bem.
Fennec
1
Esta deve ser uma resposta aceita
Tessaracter
8

Tente compilá-lo da fonte, instale-o e ajuste suas variáveis ​​$ PATH para torná-lo disponível. Talvez você deva adicionar as variáveis ​​exportadas ao seu bashrc. É basicamente assim que eu faria, altere os nomes de arquivos e pastas de acordo com suas necessidades:

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.
fonte
1
O URL não funciona.
AB
3
Uma URL de trabalho não apontará para versões mais recentes no futuro; consulte o site da cmake para obter a versão mais recente.
Oliver R.
1

Basta instalar a versão mais recente do sh em 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
fonte