cmake 离线安装

该博客介绍了如何在Linux环境下下载并安装CMake,详细步骤包括:解压源码包,安装依赖(如g++和openssl-devel),通过运行bootstrap文件配置,使用gmake编译,最后安装和验证CMake版本。此外,还展示了CMakeLists.txt文件的编写示例,用于设置C++标准、包含目录、源文件和编译标志。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Download | CMake

官网下载源码包 

前提安装g++ 4.8.5 以上

1.解压CMake源码包

tar -zxvf cmake-3.12.0-rc1.tar.gz
2.进入cmark的源码目录

cd cmake-3.12.0-rc1
3.运行当前目录下的一个文件

./bootstrap

报错openss

rm -f CMakeCache.txt

yum -y install ncurses-devel

yum install openssl-devel
 


4.运行命令(这步时间有点长)

gmake
5.进行安装

gmake install
6.查看版本

cmake --version

cmake_minimum_required(VERSION 3.13)        # 最低版本3.13cmake        
project(test2)                                                        #工程名字,产生目标文件test2

set(CMAKE_CXX_STANDARD 11)                        ##设置变量

include_directories (hello)                                #包含目录

aux_source_directory(hello SRC_LIST)        #包含目录
add_executable(test2 main.cpp ${SRC_LIST})        #添加到编译

set(CMAKE_CXX_STANDARD 17)

add_executable(untitled main.cpp)

set(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb -std=c++17")
set(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall -std=c++17")
set(CMAKE_BUILD_TYPE "Debug")

SET(CMAKE_C_COMPILER "/usr/bin/gcc")
SET(CMAKE_CXX_COMPILER "/usr/bin/g++")

===========================================

对于cmake工程

1. clone

2. 到根目录

2.  mkdir build && cd build

3 cmake ../

4 make -j10

### Ubuntu 系统上 CMake离线安装 #### 准备工作 为了在没有互联网连接的情况下成功安装 CMake,在联网环境下准备必要的资源至关重要。首先,访问[CMake 官方网站](https://cmake.org/download/)下载适合 Linux 平台的预编译二进制文件(推荐选择 `.tar.gz` 版本),并确保选择了稳定版本而非开发中的版本[^3]。 #### 文件传输 通过 USB 或其他外部存储介质将已下载好的压缩包转移到目标 Ubuntu 设备中。建议创建专门用于存放这些工具的临时目录以便管理: ```bash mkdir ~/tools && cd ~/tools ``` 接着把之前获取到的 `cmake-x.y.z-Linux-x86_64.tar.gz` 放入此路径下。 #### 解压与配置环境变量 使用命令行解压缩该档案,并设置 PATH 变量使得可以在任何地方调用新版本的 CMake: ```bash tar --strip-components=1 -xzvf cmake*.tar.gz export PATH=$HOME/tools:$PATH ``` 上述操作会将所有内容提取到当前目录(`~/tools`)内而不是新建子文件夹;同时更新了用户的 shell session 中的 PATH 来优先查找这里的可执行程序。 对于希望永久生效的情况,则需编辑个人或全局级别的 bash 配置文件 (`~/.bashrc`, `/etc/profile.d/custom.sh`) 添加相应的 export 行。 #### 替换默认命令链接 如果系统已经存在旧版 CMake,默认情况下可能会覆盖掉刚安装的新版本。为了避免这种情况发生,可以利用 `update-alternatives` 工具来注册多个不同版本的应用实例供切换选用: ```bash sudo update-alternatives --install /usr/bin/cmake cmake $HOME/tools/cmake 1 --force ``` 这一步骤能够帮助解决潜在冲突问题的同时也方便日后维护升级。 #### 处理依赖项缺失情况 当遇到类似 OpenSSL 库头文件找不到等问题时,表明还需要额外安装一些依赖库。虽然这是针对在线场景下的解决方案,但在某些时候也可以提前准备好对应的 deb 包并通过相同的方式传送到无网环境中再逐一安装它们。例如,对于缺少 SSL 相关支持的情形,可以从官方仓库或其他可信站点找到对应版本的 libssl-dev.deb 文件后按照如下方式进行部署: ```bash sudo dpkg -i libssl-dev_*.deb ``` 同样地,对于 sys/random.h 不见的问题,可能是由于缺乏特定系统的随机数生成器接口实现所致,此时应考虑增加对 libc6 或其变种的支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值