Centos7下CMake的安装

1,174 阅读1分钟

由于需要安装tars,需要CMake的支持,而Centos7下默认的CMake的版本太老了,需要卸载后重新安装。

  1. 卸载CMake
yum -y remove cmake
  1. 前往官网下载需要的版本

    我下载的是最新版本3.19.2

wget https://github.com/Kitware/CMake/releases/download/v3.19.2/cmake-3.19.2.tar.gz
  1. 下载完成后解压
tar xvf cmake-3.19.2.tar.gz
  1. 解压后进入目录下,执行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
  1. 执行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,需要等待一段时间。

  1. 执行gmake install命令
gmake install
  1. 检查安装版本 使用cmake -version查看版本情况,也可以判断是否安装成功。