1. 程式人生 > >Ubuntu14.04在ROS已經安裝完畢的情況下升級cmake到3.10.3的方案

Ubuntu14.04在ROS已經安裝完畢的情況下升級cmake到3.10.3的方案

由於Ubuntu預設安裝cmake2.8,而源安裝cmake3.10.3要求cmake最低版本為3.1(CMakeLists.txt有說明),所以我們先把cmake升級到3.2,然後再次升級到3.10.3.方案如下:
第一步:使用ppa升級cmake至3.2.2
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:george-edison55/cmake-3.x
sudo apt-get update
sudo apt-get upgrade
//檢視最終版本:
cmake –version
這時可能會有如下的報錯:
CMake Error: Could not find CMAKE_ROOT !!!
CMake has most likely not been installed correctly.
Modules directory not found in
/usr/lib
網上提供的方案是先解除安裝cmake-data,然後再次重新安裝:

https://blog.csdn.net/lixiaogang_theanswer/article/details/73693004,但是這樣會順帶卸掉一些ROS包,顯然是不可取的,我們直接安裝cmake,然後檢視版本:
sudo apt-get install cmake
cmake –version
發現此時已經升級到3.2.2啦
第二步:使用源安裝升級到3.10.3
下載3.10.3的安裝包https://cmake.org/download/
解壓提取然後進入資料夾下:
cd cmake-3.10.3
./bootstrap
如果沒有報錯(注意no found不是報錯):
make
sudo make install
此時再次檢視版本:
cmake –version
繼續報錯:
CMake Error: Could not find CMAKE_ROOT !!!
CMake has most likely not been installed correctly.
Modules directory not found in
/usr/lib
不用慌,source一下即可:
source ~/.bashrc
cmake –version
顯示:
3.10.3
更新完成