前言
使用clion远程linux开发项目时 cmakefile 报错,经查看发现是cmake版本太低导致,遂将版本提升到 3.23以上
CMake 3.23 or higher is required. You are running version 3.10.2
翻译
当前cmake 版本为 3.10.2,需要 3.23 或者更高的版本
如果使用apt install cmake
命令安装的是低版本的 cmake,但是我们要使用最新版 3.23,所以就需要自己手动安装;
一、卸载老版本cmake
1、在Ubuntu,Linux和其他Debian / Ubuntu软件包的操作系统上,可以使用apt-get卸载cmake。
sudo apt-get remove cmake
使用上述命令会将cmake软件包卸载,但是不会删除生成的cmake项目。 在这种情况下你需要手动删除。
2、 使用以下命令删除在Ubuntu上自己安装的cmake版本。
sudo apt-get remove cmake
sudo apt-get autoremove
sudo rm -rf /usr/bin/cmake*
sudo rm -rf /usr/local/bin/cmake*
sudo rm -rf /usr/share/cmake*
二、安装
1、进入软件目录
cd /usr/local
2、 创建目录
mkdir cmake_3.23.0
# 进入刚刚创建的目录
cd cmake_3.23.0/
3、下载cmake-3.23.0安装包
sudo wget https://cmake.org/files/v3.23/cmake-3.23.0.tar.gz
# 解压安装包
sudo tar -zxvf cmake-3.23.0.tar.gz
# 解压后,会在当前路径下生成一个cmake-3.23.0文件夹。进入 目录
cd cmake-3.23.0
4、安装
配置,其实就是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本,比较费时,耐心等待
sudo ./configure
4.1、报错解决
1、如果报错Could NOT find OpenSSL
,如下
解决:
sudo apt-get -y install libssl-dev
2、如果报以下错误
CMake 3.23.0, Copyright 2000-2022 Kitware, Inc. and Contributors
Found GNU toolchain
C compiler on this system is: gcc
C++ compiler on this system is: g++
---------------------------------------------
Error when bootstrapping CMake:
Cannot find appropriate Makefile processor on this system.
Please specify one using environment variable MAKE.
解决
sudo apt-get install build-essential -y
4.2、继续安装
然后,重新执行一下命令
sudo ./configure
出现以下界面表示成功
5、执行make
sudo make -j8
出现以下界面表示成功
6、执行make install
sudo make install
安装成功后输入以下命令若没有报错就表示安装成功,如果提示找不到文件或者目录,则将服务器重启下即可!
cmake -version