首先下载适用于Ubuntu的CMake安装包,可以去官网下载,也可以通过下面的命令下载(需要联网):
shell
wget https://cmake.org/files/v3.22/cmake-3.22.1.tar.gz
将下载的安装包进行解压:
shell
tar -xvzf cmake-3.22.1.tar.gz
解压成功后会生成一个cmake-3.22.1
目录,进入该目录,执行配置脚本:
shell
chmod 777 ./configure
./configure
如果遇到提示Could not find OpenSSL. Install an OpenSSL development package or configure CMake with -DCMAKE_USE_OPENSSL=OFF to build without OpenSSL
,则需要执行命令sudo apt-get install libssl-dev
来安装相关依赖。如果不需要使用OpenSSL或无法安装OpenSSL开发包,可以通过在CMake配置时添加-DCMAKE_USE_OPENSSL=OFF
参数来禁用OpenSSL,具体我们可以在cmake-3.22.1目录下的CMakeLists.txt中,添加如下命令:
shell
cmake_minimum_required(VERSION 3.0)
# 设置全局变量,禁用 OpenSSL
set(CMAKE_USE_OPENSSL OFF) # 添加该行命令
# 项目名称和版本号
project(YourProjectName VERSION 1.0)
# 其他的 CMake 命令...
配置完成后,编译:
shell
make
编译完成后,安装:
shell
sudo make install
最后,通过以下命令将新安装的cmake替换旧版本的cmake,其中/usr/local/bin/cmake
为新安装的cmake所在路径:
shell
sudo update-alternatives --install /usr/bin/cmake cmake /usr/local/bin/cmake 1 --force
测试cmake版本:
shell
cmake --version
---------
cmake version 3.22.1
至此,安装成功!