问题描述
14.04的默认cmake版本是2.8。我如何安装cmake 3.2并替换默认的?或者我如何将2.8升级到3.2?
最佳解决方案
请使用PPA或自行编译它:
-
通过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
-
-
自己编译目前,最新版本是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
击中return
或enter
。接下来,您需要使用以下命令安装cmake3
:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install cmake3
假设,我的答案会在几年后变老,请考虑搜索一个与其关联的数字的cmake包。例如,在这个时候,cmake3适合我。
要做到这一点,所有你必须执行的是
apt-cache search cmake
一旦找到包装,就按照建议安装。
谢谢快乐编码!