我已经像这样安装了 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.txt
tarball 中的,否则它将使用系统 (POSIX) make
。
如果您不习惯从源代码构建,那么对于大多数人来说,主要的复杂问题可能是解决依赖关系。您需要“-dev”或“-devel”包,就像您在自己的代码中使用库一样。