centos7升级cmake

本文提供两种方法解决CentOS7中CMake版本过低的问题,一是通过YUM安装高版本CMake并配置软链接,二是从源码编译安装最新版CMake,适用于依赖3.x.x CMake的程序。

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

centos7中的cmake版本较低,是2.8.12.2,但是某些程序依赖于3.x.x的cmake,怎么办?

有两种方法:

第一种方法-YUM安装

使用yum安装是最方便了,不需要到处找源码包。注意:以下命令均使用root用户身份执行

  • 安装cmake3
yum install cmake3
  • 建立软链接
ln -sf /usr/bin/cmake3 /usr/local/bin/cmake
  • /usr/local/lib 和/usr/local/lib64加入ld.so.conf
include ld.so.conf.d/*.conf
/usr/local/lib/
/usr/local/lib64                 
  • 执行ldconfig
ldconfig

现在执行cmake --version可看到cmake已经升级为高版本了

第二种方法-源码编译安装

  • 下载源码包

由于cmake的官网基本上没有速度,因此可以试试github。我选择了当前最新版本的cmake,下载地址:

https://github.com/Kitware/CMake/tree/v3.16.4

点击右侧的“Clone or download”按钮,选择zip包下载。

  • 解压
unzip CMake-3.16.4.zip
  • 编译安装
cd CMake-3.16.4/
./bootstrap
make
make install

 

<think>我们正在回答用户的问题:如何在CentOS 7系统中下载CMake? 根据引用[2]和[3],我们可以知道在CentOS 7中可以通过源码编译安装CMake。同时,引用[1]提到可以从KitWare下载,但那是针对Windows的。对于CentOS 7,我们通常使用源码编译。 步骤: 1. 访问CMake官网的下载页面(https://cmake.org/download/)获取最新版本的源码下载链接。 2. 使用wget下载源码包。 3. 解压并进入目录。 4. 执行编译和安装。 但是,注意:CentOS 7自带的gcc版本可能较低,需要先升级gcc(如果需要的话)。不过,CMake本身对编译器要求不是特别高,一般自带的gcc可以编译。 另外,引用[3]提供了一个编译RocksDB时使用CMake的例子,我们可以参考其步骤。 具体步骤: 1. 安装依赖: ```bash sudo yum install -y gcc-c++ make openssl-devel ``` 2. 下载CMake源码(以最新稳定版为例,假设为3.28.3,请根据官网最新版本替换): ```bash wget https://github.com/Kitware/CMake/releases/download/v3.28.3/cmake-3.28.3.tar.gz ``` 3. 解压并进入目录: ```bash tar -zxvf cmake-3.28.3.tar.gz cd cmake-3.28.3 ``` 4. 配置并编译: ```bash ./bootstrap make ``` 5. 安装(需要root权限): ```bash sudo make install ``` 6. 验证安装: ```bash cmake --version ``` 注意:如果系统已经安装了旧版本的CMake,这样安装会覆盖旧版本(因为安装路径默认是/usr/local/bin,通常在PATH中优先级较高)。 另外,如果不想编译安装,也可以使用预编译的二进制包(但CentOS 7官方仓库的CMake版本较旧,所以不推荐)。如果用户需要最新版,建议源码编译。 引用[2]中提到CentOS7源码安装PHP,其中也提到CMake,但主要是作为构建工具。这里我们直接安装CMake。 因此,我们给出源码编译安装的方法。 注意:如果用户没有wget,需要先安装wget:`sudo yum install -y wget` 生成相关问题: 1. 如何升级CentOS 7上的gcc编译器? 2. 除了源码编译,还有其他方法在CentOS 7上安装CMake吗? 3. 如何卸载通过源码编译安装的CMake?</think>### 在 CentOS 7 上安装 CMake 的完整指南 #### 方法一:源码编译安装(推荐最新版本) 1. **安装编译依赖** ```bash sudo yum install -y gcc-c++ make openssl-devel ``` 2. **下载 CMake 源码** 从 [CMake 官网](https://cmake.org/download/) 获取最新版链接(当前最新为 3.28.3): ```bash wget https://github.com/Kitware/CMake/releases/download/v3.28.3/cmake-3.28.3.tar.gz tar -zxvf cmake-3.28.3.tar.gz cd cmake-3.28.3 ``` 3. **编译并安装** ```bash ./bootstrap make -j$(nproc) # 使用所有CPU核心加速编译 sudo make install ``` 4. **验证安装** ```bash cmake --version # 输出示例: cmake version 3.28.3 ``` #### 方法二:通过 EPEL 仓库安装(较旧但简单) ```bash sudo yum install -y epel-release # 启用EPEL仓库 sudo yum install -y cmake3 # 安装CMake 3.x ln -s /usr/bin/cmake3 /usr/bin/cmake # 创建软链接 ``` #### 方法三:二进制包直接安装 ```bash wget https://cmake.org/files/v3.28/cmake-3.28.3-linux-x86_64.sh chmod +x cmake-3.28.3-linux-x86_64.sh sudo ./cmake-3.28.3-linux-x86_64.sh --prefix=/usr/local --exclude-subdir ``` > **关键提示**: > - 源码编译可获得最新版本(CentOS 7 仓库版本较旧) > - 安装后需验证:`cmake --version` > - 编译大型项目时建议使用`make -j$(nproc)`加速[^3] > - 若遇到依赖问题,尝试`sudo yum groupinstall "Development Tools"` --- ### 安装验证与测试 ```bash # 创建测试项目 mkdir cmake-test && cd cmake-test cat > CMakeLists.txt << EOF cmake_minimum_required(VERSION 3.10) project(HelloWorld) add_executable(hello hello.cpp) EOF cat > hello.cpp << EOF #include <iostream> int main() { std::cout << "CMake installed successfully!\n"; return 0; } EOF # 构建并运行 cmake . make ./hello ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值