由于需要安装tars,需要CMake的支持,而Centos7下默认的CMake的版本太老了,需要卸载后重新安装。
- 卸载CMake
yum -y remove cmake
-
前往官网下载需要的版本
我下载的是最新版本3.19.2
wget https://github.com/Kitware/CMake/releases/download/v3.19.2/cmake-3.19.2.tar.gz
- 下载完成后解压
tar xvf cmake-3.19.2.tar.gz
- 解压后进入目录下,执行bootstarp,需要三四分钟时间
./bootstrap
执行该命令可能会出错,提示Could not find OpenSSL. Install an OpenSSL development package or configure CMake with -DCMAKE_USE_OPENSSL=OFF to build without OpenSSL.
这个时候,我们只需要根据提示安装需要的插件即可
rm -f CMakeCache.txt //先清除缓存
yum -y install ncurses-devel
yum install openssl-devel
- 执行gmake命令
执行gmake命令的时候可能会出现错误:gmake: *** 没有指明目标并且找不到makefile。 停止。
我这边出现的原因就是gcc版本太老了,centos7下默认的gcc版本是4.8。将gcc删除后重现安装新版本。
可以使用wget命令去官网下载,但是速度很慢。这里推荐一个网站。
https://blog.csdn.net/zhangpeterx/article/details/96141900
我这边直接安装gcc9这个版本
yum install centos-release-scl
yum install devtoolset-9-gcc* //这个版本是9.3
scl enable devtoolset-8 bash
which gcc
gcc --version
安装完后即可执行gmake,需要等待一段时间。
- 执行gmake install命令
gmake install
- 检查安装版本 使用cmake -version查看版本情况,也可以判断是否安装成功。