由于linux下版本过低,需要升级,在升级cmake时,下载源码编译始终编译不通过,查询报错得知是由于openssl的版本不匹配造成的问题,导致编译失败,但始终未能找到解决方案
最后发现cmake的官网有可以直接使用的安装包,于是下载下来试了一下,发现方案可行,在此记录一下使用方法
如果有人也遇到编译不过的情况,可以尝试一下,当然,编译源码还是最好的选择
- 在官网上下载对应的版本,这里我用的是
cmake-3.19.8
- 解压压缩包,里面有四个文件夹,我们需要的
cmake
进程就在bin
目录中,share
目录后续可能需要用到
- 用
which cmake
命令查询一下本地当前使用的cmake安装在哪个目录下,我的环境是在/usr/bin/
目录下,备份本地cmake
文件,然后将解压目录下的cmake拷贝至/usr/bin/
目录下(在root
下执行)
#查询cmake位置
which cmake
/usr/bin/cmake
#备份本地cmake文件
mv /usr/bin/cmake /usr/bin/cmake-backup
cp ./cmake-3.19.8-Linux-x86_64/bin/cmake /usr/bin/cmake
到这里就结束了,基本上没有技术问题,然后本地执行cmake --verison
验证一下cmake
的版本,查看是否生效
如果出现上图中的错误,进入上述四个文件夹中的share
目录,将其中的cmake-3.19
文件夹拷贝至报错路径/usr/share/
下(在root
下执行),然后再执行cmake --version
就不会有问题
本文方法在我环境上可行,但不敢保证每个人都可以,如果条件允许,还是使用源码进行编译