如何下载cmake的最新版本?


2

我已经安装了这样的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

你的程序是什么?您的gcc版本是什么?你apt-get update以前有apt-get install cmake吗?
PersianGulf

2
您正在运行哪个版本的Ubuntu?我认为解决方案是运行带有最新存储库的更新版本。
Joseph R.

我想我已经在代码中提供了ubuntu版本。让我知道是否缺少任何内容?
阿森纳

@TechGeeky:仅是间接的。从内核版本2.6.35.22 可以猜到可能正在运行Ubuntu 10.04 LTS。如果是这样,那么Joseph R.的评论是恰当的:即使您只限于LTS版本,也有一个较新的Ubuntu版本,它确实具有您所需的CMake版本。
沃伦·杨

Answers:


1

根据您的看法,您uname -a正在运行的是一个很旧的Ubuntu版本:(2.6.35-22-server是Linux Kernel版本)。您可能正在使用最新版本的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文件。第二种方法要小心!


0

您始终可以从源代码构建它,这不会造成太大麻烦。毫不奇怪,cmake如果可用,CMake会使用它来构建,但是根据Readme.txt压缩包中的,它将使用系统(POSIX)make

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.