默认的14.04版本的cmake是2.8。我该如何安装cmake 3.2并替换默认版本?或者我该如何将2.8升级到3.2?
通过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
add-apt-repository
(我没有,可能是因为我在一个精简的虚拟机上安装),你需要安装software-properties-common
软件包。 - JABcmake
吗? - A.B.software-properties-common
的命令。 - A.B.cmake
和 cmake-data
两个软件包;我没有单独尝试,看看只有一个是否需要被卸载。在另一个Ubuntu发行版上,我遇到了类似的问题,我手动安装了CMake 3.3.1在/usr/local目录下;我以为包安装和手动安装可以同时存在,但这样做会导致CMake配置处于不一致的状态,最终我不得不卸载包安装。可能与某个配置文件中由cmake可执行文件检查的路径有关,但我没有深入挖掘它。 - JABsudo apt-get dist-upgrade
来安装cmake 3.x。否则,cmake软件包将被保留,只会安装cmake-data。 - Anthonycmake
时遇到问题,即使已经安装了Python 2.7和/或3.0的dev
包,但仍然找不到Python库的人,这是解决该问题的方法! - rbaleksandarsudo apt-get upgrade
(缺少 cmake
),然后升级了所有其他软件包,只是 cmake
没有被升级... - Jānis Elmerissudo apt-get install cmake
即可! - EricCMake Error: Could not find CMAKE_ROOT !!!
的错误,先卸载再重新安装cmake
和cmake-data
:https://stackoverflow.com/questions/18615451/cmake-missing-modules-directory - Vladimir Panteleevapt-get install cmake3
(注意末尾的数字3)时才有效。 - Richard Fairhurstsudo add-apt-repository ppa:george-edison55/cmake-3.x
sudo apt-get update
sudo apt-get install cmake
sudo apt-get upgrade
curl -sSL https://cmake.org/files/v3.5/cmake-3.5.2-Linux-x86_64.tar.gz | sudo tar -xzC /opt
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
我不确定我是否来晚了,但最近在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
找到软件包后,按照建议进行安装。
谢谢
祝编码愉快!
sudo apt-get install cmake
就可以了。 - Ericsudo 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 20.04 LTS,只需运行:
sudo apt install cmake
cd /usr
sudo wget https://cmake.org/files/v3.8/cmake-3.8.2-Linux-x86_64.sh -P /usr/
sudo chmod 755 /usr/cmake-3.8.2-Linux-x86_64.sh
sudo ./cmake-3.8.2-Linux-x86_64.sh
尝试:
sudo snap install cmake --classic