Ubuntu离线或在线安装CMake

首先下载适用于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

至此,安装成功!

相关推荐
wdfk_prog4 小时前
[Linux]学习笔记系列 -- [drivers][input]input
linux·笔记·学习
七夜zippoe4 小时前
CANN Runtime任务描述序列化与持久化源码深度解码
大数据·运维·服务器·cann
盟接之桥4 小时前
盟接之桥说制造:引流品 × 利润品,全球电商平台高效产品组合策略(供讨论)
大数据·linux·服务器·网络·人工智能·制造
忆~遂愿5 小时前
ops-cv 算子库深度解析:面向视觉任务的硬件优化与数据布局(NCHW/NHWC)策略
java·大数据·linux·人工智能
湘-枫叶情缘5 小时前
1990:种下那棵不落叶的树-第6集 圆明园的对话
linux·系统架构
Fcy6486 小时前
Linux下 进程(一)(冯诺依曼体系、操作系统、进程基本概念与基本操作)
linux·运维·服务器·进程
袁袁袁袁满6 小时前
Linux怎么查看最新下载的文件
linux·运维·服务器
代码游侠6 小时前
学习笔记——设备树基础
linux·运维·开发语言·单片机·算法
Gary Studio6 小时前
rk芯片驱动编写
linux·学习
mango_mangojuice6 小时前
Linux学习笔记(make/Makefile)1.23
java·linux·前端·笔记·学习