常规的安装方式:
下载安装包:
wget https://cmake.org/files/v3.18/cmake-3.18.4.tar.gz
tar -zxf cmake-3.18.4.tar.gz
./bootstrap
./configure
make make install
安装过程中可能会遇到的问题
1、找不到C++编译器
Cannot find a C++ compiler that supports both C++11 and the specified C++ flags. Please specify one
CMake 编译报错:
yum install -y gcc gcc-c++ 搞定
然后执行./configure
2、提示找不到openssl,安装一个就可以了,但是可能会依赖libssl,此时安装的时候帖子一股脑的几乎都是其他linux版本的安装方法,但是centos安装libssl的方法跟其他的不一样。
sudo apt-get install libssl-dev【其他linux版本安装openssl依赖libssl-dev】
yum install openssl-devel 【这才是我们需要的,并且centos安装是使用yum工具,而不是apt工具,这点跟其他版本的linux大不一样】
3、继续安装,安装完成后可能会出现下列问题:
cmake --version查看版本的时候出现以下错误:
CMake Error: Could not find CMAKE_ROOT !!!
解决办法:hash -r
没错,就是命令行敲hash -r,回车就OK了
原因:
通常出现的原因是,cmake 命令本来存在,然后进行了安装。 类似于缓存导致失败的一样,然后使用hash算法,让cmake命令能找到对应的程序。