当前位置: 首页>>技术问答>>正文


如何在Ubuntu上安装cmake 3.2

, ,

问题描述

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

最佳解决方案

请使用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

    • 当cmake尚未安装时:

      sudo apt-get install cmake
      
    • 当cmake已经安装时:

      sudo apt-get upgrade
      
  2. 自己编译目前,最新版本是3.2.2,以下说明基于这个版本。因此您应该检查this 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
    现在您可以选择安装类型来决定,我建议使用checkinstall进行安装,因为这会创建一个DEB软件包。

    • checkinstall

      sudo apt-get install checkinstall
      sudo checkinstall
      
    • make install

      sudo make install
      

次佳解决方案

有三种选择:

  • 从PPA安装

  • 从cmake.org安装pre-built二进制发行版

  • 自己编译它

从PPA安装

sudo add-apt-repository ppa:george-edison55/cmake-3.x
sudo apt-get update

当cmake尚未安装时:

sudo apt-get install cmake

当cmake已经安装时:

sudo apt-get upgrade

从cmake.org二进制distrubtion安装

curl -sSL https://cmake.org/files/v3.5/cmake-3.5.2-Linux-x86_64.tar.gz | sudo tar -xzC /opt

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

编译它自己

目前,最新版本是3.5.2,以下说明基于此版本。因此您应该检查the download page并相应地调整文件名称。

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

现在您可以选择安装类型来决定,我建议使用checkinstall进行安装,因为这会创建一个DEB软件包。

  • checkinstall

    sudo apt-get install checkinstall
    sudo checkinstall
    
  • make install

    sudo make install
    

第三种解决方案

尝试从源代码构建它,安装它并调整$ 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

第四种方案

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

sudo apt-get remove cmake

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

sudo apt-get update 

sudo apt-get upgrade 

sudo apt-get install cmake3

假设,我的答案会在几年后变老,请考虑搜索一个与其关联的数字的cmake包。例如,在这个时候,cmake3适合我。

要做到这一点,所有你必须执行的是

apt-cache search cmake

一旦找到包装,就按照建议安装。

谢谢快乐编码!

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/655.html,未经允许,请勿转载。