Como baixar a última versão do cmake?

2

Eu instalei o cmake assim -

sudo apt-get install cmake

Mas sempre que eu tento compilar meu código c ++ ... sempre recebo o erro abaixo -

CMake Error at CMakeLists.txt:2 (cmake_minimum_required):
  CMake 2.8.7 or higher is required.  You are running version 2.8.2

Quando eu fiz o cmake --version eu consegui isso -

username@phx7b02c-ee1b:~/build$ cmake --version
cmake version 2.8.2

De alguma forma, não está baixando a última versão do cmake? Alguma idéia?

Estou executando o Ubuntu -

username@phx7b02c-ee1b:~$ uname -a
Linux phx7b02c-ee1b 2.6.35-22-server #33-Ubuntu SMP Sun Sep 19 20:48:58 UTC 2010 x86_64 GNU/Linux
    
por arsenal 11.10.2013 / 23:55

2 respostas

1

Baseon your uname -a você parece estar rodando uma versão bastante antiga do Ubuntu: (2.6.35-22-server é a versão do Linux Kernel). Provavelmente, você está usando a versão mais recente do CMake disponível em pacotes para sua versão específica do Ubuntu.

De acordo também com a página do Ubuntu: pacote “cmake” no Ubuntu :

The Lucid Lynx (supported) cmake trunk series
  2.8.1-4~lucid1     backports (main)        2010-05-28
  2.8.0-5ubuntu1     release (main)          2009-12-18

Você está aparentemente na sua última versão disponível. Você pode querer verificar o site do Kitware para ver se uma versão mais nova está disponível como uma instalação binária ou tente o arquivo .deb de uma versão mais recente do Ubuntu / Debian. Tenha cuidado com a segunda abordagem!

    
por 12.10.2013 / 17:33
0

Você sempre pode construí-lo a partir da fonte , o que não deve ser um problema. Não surpreendentemente, o CMake usa cmake para construir se disponível, mas de acordo com o Readme.txt no tarball, ele usará o sistema (POSIX) make caso contrário.

Se você não está acostumado a construir a partir da fonte, a maior complicação para a maioria das pessoas provavelmente está resolvendo dependências. Você precisa dos pacotes "-dev" ou "-devel", o mesmo que faria se estivesse usando uma biblioteca em seu próprio código.

    
por 12.10.2013 / 17:53