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包管理器安装多个版本,所以这一步可能是不必要的。
  • 如果你遇到任何问题或错误消息,请参考相关的错误输出和文档进行故障排除。
相关推荐
鸡鸭扣44 分钟前
Docker:3、在VSCode上安装并运行python程序或JavaScript程序
运维·vscode·python·docker·容器·js
A ?Charis1 小时前
k8s-对接NFS存储
linux·服务器·kubernetes
人工干智能4 小时前
科普:“Docker Desktop”和“Docker”以及“WSL”
运维·docker·容器
落笔画忧愁e4 小时前
FastGPT及大模型API(Docker)私有化部署指南
运维·docker·容器
前端郭德纲4 小时前
前端自动化部署的极简方案
运维·前端·自动化
DC_BLOG5 小时前
Linux-GlusterFS进阶配置
linux·运维·服务器
我们的五年5 小时前
MAC地址是如何在局域网中工作的?
linux
浮华落定7 小时前
Centos开机自启动
linux·运维·centos
去看日出7 小时前
CentOS 7 企业级Redis 7部署指南
linux·redis·centos
End9289 小时前
如何安装虚拟机cenos7系统
大数据·linux·运维