当前位置: 首页 > article >正文

CentOS 7 安装CMake指定版本3.21.2

背景:今天在CentOS 7 电脑上安装C++ 日志框架SpdLog-1.12.0,提示如下错误信息:

[root@localhost build]# cmake .. && make -j
CMake Error at CMakeLists.txt:3 (cmake_minimum_required):
  CMake 3.10...3.21 or higher is required.  You are running version 2.8.12.2


-- Configuring incomplete, errors occurred!

结论:SpdLog 日志框架要求编译的Cmake版本最低3.10 或3.21,我现在运行的版本仅为2.8.12.2 版本。

CentOS 7 安装CMake-3.21.2版本

第一步:下载CMake 源码

官网地址:https://github.com/Kitware/CMake

选择tags,下载自己所需的目标版本。

CentOS 7 安装CMake 指令

# 移除本地cmake
[root@localhost build]# yum remove cmake
已加载插件:fastestmirror
正在解决依赖关系
--> 正在检查事务
---> 软件包 cmake.x86_64.0.2.8.12.2-2.el7 将被 删除
--> 解决依赖关系完成

依赖关系解决

================================================================================================================================================
 Package                        架构                            版本                                       源                              大小
================================================================================================================================================
正在删除:
 cmake                          x86_64                          2.8.12.2-2.el7                             @base                           27 M

事务概要
================================================================================================================================================
移除  1 软件包

安装大小:27 M
是否继续?[y/N]:y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在删除    : cmake-2.8.12.2-2.el7.x86_64                                                                                                 1/1
  验证中      : cmake-2.8.12.2-2.el7.x86_64                                                                                                 1/1

删除:
  cmake.x86_64 0:2.8.12.2-2.el7

完毕!
[root@localhost build]# cd ..
[root@localhost spdlog-1.12.0]# cd ..
[root@localhost source_code]# ll
# 解压上传的cmake
[root@localhost source_code]# tar -zxvf CMake-3.21.2.tar.gz
CMake-3.21.2/
CMake-3.21.2/.clang-format
CMake-3.21.2/.clang-tidy
CMake-3.21.2/Auxiliary/
CMake-3.21.2/Auxiliary/CMakeLists.txt
*****
# 项目编译
[root@localhost CMake-3.21.2]# ./bootstrap
---------------------------------------------
CMake 3.21.2, Copyright 2000-2021 Kitware, Inc. and Contributors
Found GNU toolchain
C compiler on this system is: gcc
C++ compiler on this system is: g++  -std=gnu++1y
Makefile processor on this system is: gmake
g++ has setenv
g++ has unsetenv
g++ does not have environ in stdlib.h
g++ has stl wstring
g++ has <ext/stdio_filebuf.h>
******

CMake has bootstrapped.  Now run gmake.
# 项目本地安装
[root@localhost CMake-3.21.2]# make && make install
[  0%] Building C object Source/kwsys/CMakeFiles/cmsys.dir/ProcessUNIX.c.o
[  0%] Building C object Source/kwsys/CMakeFiles/cmsys.dir/Base64.c.o
[  0%] Building C object Source/kwsys/CMakeFiles/cmsys.dir/EncodingC.c.o
[  0%] Building C object Source/kwsys/CMakeFiles/cmsys.dir/MD5.c.o
[  0%] Building C object Source/kwsys/CMakeFiles/cmsys.dir/Terminal.c.o
[  0%] Building C object Source/kwsys/CMakeFiles/cmsys.dir/System.c.o
******
# 验证本机cmkae 版本信息
[root@localhost CMake-3.21.2]# cmake -version
cmake version 3.21.2

CMake suite maintained and supported by Kitware (kitware.com/cmake).

 


http://www.kler.cn/news/136860.html

相关文章:

  • Html/Vue浏览器下载并重命名文件
  • c++实现跳表
  • 解决:IntelliJ IDEA 项目中代码文件不能运行的问题(即:J 标文件的问题)
  • 古埃及象形文字在线字典
  • 域3:安全工程 第6章 密码学与对称密钥算法
  • 海外云手机实现高效的海外社交媒体营销
  • 数据库备份
  • 竞赛 题目:基于深度学习的中文汉字识别 - 深度学习 卷积神经网络 机器视觉 OCR
  • 算法(圆的定义和相关术语)
  • 运动装备经营小程序商城效果如何
  • 软件稳定性测试的测试点
  • 多协议数据库管理软件 Navicat Premium 16 mac中文版功能
  • 表内容的操作(增删查改)【MySQL】
  • 模方4.1.0新版本正式上线啦!
  • 支持对协议和会话分享动作进行授权,新增API Key白名单功能,JumpServer堡垒机v3.9.0发布
  • SpringCloud微服务:Nacos和Eureka的区别
  • 什么是高防CDN?有什么优势?
  • Rust与其他语言对比:优势在哪里?
  • 为什么创建百科词条?百科营销的作用
  • Python深入分享之闭包
  • 车载以太网-传输层-TCP
  • Ribbon
  • centos7系统下postgresql15离线安装,卸载
  • 优思学院|现代质量管理实践与六西格玛方法论如何融合?
  • “新KG”视点 | 知识图谱与大语言模型协同模式探究
  • 老师怎么才能让学生听话