如何下载最新版本的cmake?

如何下载最新版本的cmake?

我已经像这样安装了 cmake -

sudo apt-get install cmake

但每当我尝试编译我的 C++ 代码时..我总是收到以下错误 -

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

当我执行 cmake --version 时,我得到了这个 -

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

不知怎的,它没有下载最新版本的cmake?有什么想法吗?

我正在运行 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

答案1

根据你的情况uname -a,你看起来正在运行一个相当旧的 Ubuntu 版本:(2.6.35-22-server 是 Linux 内核版本)。您可能正在使用最新版本的 CMake,该版本可通过针对您的特定 Ubuntu 版本的软件包提供。

也根据这个 Ubuntu 页面:Ubuntu 中的“cmake”包:

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

您显然使用的是最新版本。您可能想要查看 Kitware 站点,看看是否有更新版本可作为二进制安装使用,或者尝试使用更新版本的 Ubuntu/Debian 中的 .deb 文件。谨慎使用第二种方法!

答案2

你总是可以从源代码构建,这应该不会太麻烦。毫不奇怪,CMake 使用cmake构建(如果可用),但根据Readme.txttarball 中的,否则它将使用系统 (POSIX) make

如果您不习惯从源代码构建,那么对于大多数人来说,主要的复杂问题可能是解决依赖关系。您需要“-dev”或“-devel”包,就像您在自己的代码中使用库一样。

相关内容