Ubuntu 22.04.4 LTS安装cmake-3.29.5

一、下载源码

bash 复制代码
wget https://github.com/Kitware/CMake/releases/download/v3.29.5/cmake-3.29.5.tar.gz
tar -xzvf cmake-3.29.5.tar.gz

二、编译

运行./bootstrap。

如果出现下列问题:

-- Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the system variable OPENSSL_ROOT_DIR (missing: OPENSSL_CRYPTO_LIBRARY OPENSSL_INCLUDE_DIR)

CMake Error at Utilities/cmcurl/CMakeLists.txt:644 (message):

Could not find OpenSSL. Install an OpenSSL development package or

configure CMake with -DCMAKE_USE_OPENSSL=OFF to build without OpenSSL.

安装OpenSSL开发包:sudo apt-get install libssl-dev。

运行make 编译。

三、安装

运行make install

查看版本:sudo cmake --version

复制cmake到/usr/bin: cpy /usr/local/bin /usr/bin

遇到的问题是CMake在尝试构建某个项目时未能找到OpenSSL库。

这通常用于提供加密功能,很多软件依赖它。这里提供几个解决办法:

  1. 安装OpenSSL开发包

在不同的操作系统上安装OpenSSL的方法有所不同。

  • 在Ubuntu/Debian类Linux发行版上,你可以使用以下命令安装:
bash 复制代码
     sudo apt-get update
     sudo apt-get install libssl-dev
  • 在Fedora/RedHat/CentOS上,你可以使用以下命令安装:
bash 复制代码
     sudo yum install openssl-devel
  • 对于macOS,可以使用Homebrew安装OpenSSL:
bash 复制代码
     brew install openssl
  • 在Windows上,你可以从[OpenSSL官网](https://www.openssl.org/)下载相应的预编译版本,或使用像vcpkg这样的包管理器进行安装。
  1. 设置OPENSSL_ROOT_DIR环境变量

如果OpenSSL已安装但CMake找不到它,你可能需要设置环境变量 OPENSSL_ROOT_DIR 到OpenSSL的安装根目录。在命令行中,你可以这样做:

  • 对于Linux和macOS:
bash 复制代码
     export OPENSSL_ROOT_DIR=/path/to/openssl

把 /path/to/openssl 替换为实际的OpenSSL安装路径。

  • 对于Windows,你可以在命令提示符下执行以下命令或在系统环境变量中设置:
bash 复制代码
     set OPENSSL_ROOT_DIR=C:\path\to\openssl

同时确保对 OPENSSL_CRYPTO_LIBRARY 和 OPENSSL_INCLUDE_DIR 环境变量也设置正确的路径。

  1. 重新运行CMake

在安装OpenSSL并确设置环墜变量后,重新运行CMake生成过程。

如果你想在构建项目时关闭OpenSSL,你可以通过传递 -DCMAKE_USE_OPENSSL=OFF 标志给CMake来实现这一点。例如:

bash 复制代码
   cmake -DCMAKE_USE_OPENSSL=OFF ..

这将配置CMake不使用OpenSSL构建项目。

以上步骤应该能帮助解决找不到OpenSSL的问题。如果问题依然存在,请确保你的OpenSSL版本与项目兼容,有时候最新版本的OpenSSL可能不被旧项目支持。此时,尝试安装项目推荐的OpenSSL版本或更新项目代码到支持最新OpenSSL库的版本。

在Ubuntu中升级CMake

你可以按照以下步骤进行,这些步骤结合了参考文章中的信息,并进行了适当的归纳和整理:

方法一:使用apt包管理器(推荐)

  1. 更新系统包列表

    打开终端,输入以下命令来更新系统上的包列表:

    bash 复制代码
    sudo apt-get update
  2. 安装或升级CMake

    使用apt包管理器安装或升级CMake到Ubuntu仓库中的最新版本。输入以下命令:

    bash 复制代码
    sudo apt-get install cmake
    复制代码

    如果CMake已经安装,这个命令会将其升级到仓库中的最新版本。

方法二:从源代码编译安装(如果需要最新版本)

如果你需要安装CMake的最新版本,而Ubuntu仓库中的版本不满足你的需求,你可以从源代码编译安装CMake。

  1. 下载CMake源代码

    访问CMake的官方网站(https://cmake.org/download/)下载最新版本的源代码。你也可以使用wget命令在终端中下载,例如:

    bash 复制代码
    wget https://cmake.org/files/vX.YY/cmake-X.YY.Z.tar.gz # 请替换为实际的版本号
    复制代码

    请将X.YY.Z替换为实际的版本号。

    解压下载的源代码

    使用tar命令解压下载的源代码:

    bash 复制代码
    tar -zxvf cmake-X.YY.Z.tar.gz # 请替换为实际的压缩包名
    复制代码

    进入解压后的目录并配置CMake

    进入解压后的目录,并执行配置脚本以准备构建环境:

    bash 复制代码
    cd cmake-X.YY.Z # 请替换为实际的目录名 
    ./bootstrap
    复制代码

    编译CMake

    使用make命令编译CMake:

    bash 复制代码
    make
    复制代码
    这可能需要一段时间,特别是如果你的系统配置较低。
  2. 安装CMake

    使用sudo和make install命令安装CMake:

    bash 复制代码
    sudo make install
    复制代码
  3. 验证安装

    通过输入以下命令来验证CMake是否已成功安装并检查其版本:

    bash 复制代码
    cmake --version

方法三:使用第三方仓库(可选)

如果你希望使用第三方仓库来获取CMake的最新版本,你可以按照参考文章1或参考文章2中的步骤来添加Kitware的APT仓库并安装CMake。但请注意,使用第三方仓库可能会引入额外的风险,因此在选择和使用之前,请务必仔细阅读相关的文档和说明。

注意事项

  • 在升级CMake之前,请确保你的项目和其他依赖项与新版本的CMake兼容。
  • 如果你之前安装了旧版本的CMake,并且想要确保新安装的版本成为默认版本,你可能需要使用update-alternatives命令或修改PATH环境变量。但请注意,CMake通常不会通过apt包管理器安装多个版本,所以这一步可能是不必要的。
  • 如果你遇到任何问题或错误消息,请参考相关的错误输出和文档进行故障排除。
相关推荐
虾..5 分钟前
Linux 简单日志程序
linux·运维·算法
fandroid13 分钟前
树莓派通过docker安装kodbox可道云
运维·docker·容器
码农小白猿1 小时前
IACheck优化电梯定期检验报告:自动化术语审核提升合规性与效率
大数据·运维·人工智能·ai·自动化·iacheck
huoxingwen1 小时前
Ubuntu 22.04 上 VMware Workstation 点击虚拟机窗口就消失的解决历程
linux·运维·ubuntu
姚青&1 小时前
Linux 常用命令之基本命令
linux·运维·服务器
一路往蓝-Anbo1 小时前
【第05期】数据的微观世界 (五) —— 浮点数 vs 定点数:MCU的数学课
linux·stm32·单片机·嵌入式硬件·物联网
G_H_S_3_1 小时前
【网络运维】企业级监控平台Zabbix:部署与实践指南
linux·运维·网络·zabbix
小周学学学1 小时前
Vcenter Auto Deploy安装与使用
linux·运维·服务器
微爱帮监所写信寄信2 小时前
微爱帮监狱写信寄信工具服务器【Linux篇章】再续:TCP协议——用技术隐喻重构网络世界的底层逻辑
linux·服务器·开发语言·网络·网络协议·小程序·监狱寄信
VekiSon2 小时前
Linux网络编程——IO多路复用
linux·运维·网络