如何在 Ubuntu 上安装 cmake 3.2

ycs*_*hao 130 cmake software-installation 14.04

14.04 的默认 cmake 版本是 2.8。如何安装 cmake 3.2 并替换默认设置?或者如何将 2.8 升级到 3.2?

A.B*_*.B. 196

要么使用 PPA,要么自己编译:

  1. 通过 PPA 安装(升级到 3.2)

    sudo apt-get install software-properties-common
    sudo add-apt-repository ppa:george-edison55/cmake-3.x
    sudo apt-get update
    
    Run Code Online (Sandbox Code Playgroud)
  2. 自己编译

    目前最新版本为3.2.2,以下说明基于该版本。因此,您应该检查此 URL并相应地调整文件名。

    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
    
    Run Code Online (Sandbox Code Playgroud)

    现在您必须选择一种安装类型来决定,我建议使用 安装checkinstall,因为这会创建一个 DEB 包。

  • 是的,第一种方法对我也不起作用。 (15认同)
  • 第一种方法对我不起作用。我同时运行安装或升级,两者对我来说都是无操作的。从源代码安装工作,我喜欢安装为 .deb 包的方法。 (9认同)
  • 方法 1 最初对我不起作用(它已安装,但由于未找到 CMAKE_ROOT 之类的东西,cmake 无法正常工作),但是在清除了 cmake 包(以及 cmake-data 以防万一)然后通过重新安装 3.2 apt-get 它工作正常。 (3认同)

noc*_*neo 37

共有三个选项:

  • 从 PPA 安装
  • 从 cmake.org 安装预构建的二进制发行版
  • 自己编译

从 PPA 安装

sudo add-apt-repository ppa:george-edison55/cmake-3.x
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

当尚未安装 cmake 时:

sudo apt-get install cmake
Run Code Online (Sandbox Code Playgroud)

当已经安装了 cmake 时:

sudo apt-get upgrade
Run Code Online (Sandbox Code Playgroud)

从 cmake.org 二进制发行版安装

curl -sSL https://cmake.org/files/v3.5/cmake-3.5.2-Linux-x86_64.tar.gz | sudo tar -xzC /opt
Run Code Online (Sandbox Code Playgroud)

CMake 可执行文件将在/opt/cmake-3.5.2-Linux-x86_64/bin/.

自己编译

目前最新版本为3.5.2,以下说明基于该版本。因此,您应该检查下载页面并相应地调整文件名。

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
Run Code Online (Sandbox Code Playgroud)

现在您必须选择一种安装类型来决定,我建议使用 安装checkinstall,因为这会创建一个 DEB 包。

  • 它添加了“从 cmake.org 二进制发行版安装”选项。还改进了格式并将 cmake 下载 URL 颠簸到最新版本。我试图只编辑接受的答案,但我的编辑没有被作者接受。 (3认同)

小智 15

我不确定我是否迟到了,但最近在 Ubuntu 14.04 上我遇到了同样的问题,这就是我解决它的方法。首先,您需要cmake通过执行以下命令来删除现有的:

sudo apt-get remove cmake

命中returnenter。接下来,您需要cmake3使用以下命令进行安装:

sudo apt-get update 

sudo apt-get upgrade 

sudo apt-get install cmake3
Run Code Online (Sandbox Code Playgroud)

假设我的答案会在几年后变得陈旧,请考虑搜索具有与之关联的数字的 cmake 包。例如,此时,cmake3 对我有用。

为此,您所要做的就是

apt-cache search cmake

找到软件包后,只需按照建议进行安装。

谢谢
快乐编码!

  • 是的,只需`sudo apt-get install cmake` 就可以很好地工作。 (2认同)

Oli*_* R. 8

尝试从源代码构建它,安装它并调整您的 $PATH 变量以使其可用。也许您应该将导出的变量添加到 bashrc 中。这基本上就是我要做的,请根据您的需要更改文件和文件夹名称:

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
Run Code Online (Sandbox Code Playgroud)

  • 可用的 URL 将来不会指向更新的版本,请查看 cmake 的网站以获取最新版本。 (3认同)