ubuntu安装cmake

本文介绍了在Ubuntu系统中如何通过源码编译方式安装CMake。首先更新g++,然后检查和卸载已有cmake,从官网下载最新版本的cmake源码并解压。在解压后的目录中运行bootstrap检查,如遇到openssl或makefile processor相关错误,分别安装libssl-dev和build-essential。接着进行make和sudo make install,最后验证cmake的安装。

ubuntu 安装cmake

一、命令行安装

(这种直接安装cmake,其实安装的版本都太老了,这种方式不推荐

sudo apt install cmake

二、Cmake源码编译安装

1. 更新一下g++

sudo apt-get install g++ 

2. 先检查是否有cmake

which cmake

如果显示了路径,说明含有cmake,设法卸载掉,可以使用sudo apt-get remove cmake卸载。

3. 下载cmake

下载地址:https://cmake.org/download/

直接点击下载,或者复制下载链接,使用wget下载。

4. 解压cmake

在cmake源码所在文件夹中打开命令终端,解压文件:

tar -zxvf cmake-3.23.0-rc1.tar.gz

5. 进入解压后的cmake文件夹中,进行检查

比如上面的cmake-3.23.0-rc1.tar.gz经过解压后,会有一个cmake-3.23.0-rc1文件夹,进入这个文件夹。

cd cmake-3.23.0-rc1

然后进行检查

./bootstrap

错误1

可能会出现这样的情况:
这个时候需要安装openssl。

对于ubuntu安装openssl系统:

sudo apt-get install libssl-dev

对于centos安装openssl系统:

sudo yum install openssl-devel

错误2

如果出现:

Cannot find appropriate Makefile processor on this system.

说明需要安装make

在unbuntu系统下,就这么安装

sudo apt-get install build-essential

再次检查

然后再进行检查一遍:

./bootstrap

6. 编译构造

上面都没有问题的情况后。

make

7. 安装

sudo make install

这里就已经安装完成了。

8. 检查

  1. 查看cmake版本: cmake --version
  2. 查看cmake位置: which cmake

参考链接

  1. https://www.cnblogs.com/yanqingyang/p/12731855.html

  2. https://blog.youkuaiyun.com/Qevery678/article/details/102393416

  3. https://askubuntu.com/questions/934971/cannot-find-appropriate-makefile-processor-on-this-system

<think> 首先,用户的问题是:“我想查找在Ubuntu系统上安装CMake的方法”。这是基于提供的引用内容。 引用内容摘要: - [^1]: 通过源码安装特定版本的CMake。步骤包括下载源码、解压、配置、编译和安装。 - [^2]: 下载CMake源代码从官网。 - [^3]: 在Ubuntu 16.04下安装CMake,提到移动到/opt并创建符号链接。 - [^4]: 使用Kitware存储库通过APT安装CMake。 我的回答需要: - 使用中文回答。 - 遵循系统级指令:行内数学表达式用$...$,独立公式用$$...$$(但这里不需要数学公式)。 - LaTeX语法正确(但用户查询没有数学内容)。 - 生成相关问题。 - 在回答中引用的段落末尾自然地添加引用标识。 - 回答结构清晰,逐步解决问题。 用户说:“上述引用仅供参考,并不是用户真正的需求,请尽可能多的参考用户上一次的问题和你的回答。” 但在这个对话中,这是第一条消息,所以没有之前的对话历史。指令中说“用户上一次的问题”,但这里是第一条。我应该基于当前提供的引用。 关键点是安装CMakeUbuntu上。引用提到了多种方法: 1. 通过APT安装(标准存储库)。 2. 通过添加Kitware存储库安装(引用[^4])。 3. 通过源码安装(引用[^1]和[^2])。 4. 手动创建符号链接(引用[^3])。 我应该提供清晰的步骤,基于这些方法。但引用[^4]提到使用APT添加存储库,而标准APT可能版本较旧。 在Ubuntu安装CMake的常见方法: 1. **使用标准APT存储库**:简单但版本可能较低。 - `sudo apt update` - `sudo apt install cmake` 2. **添加Kitware存储库**:获取较新版本。 - 参考引用[^4]。 3. **源码安装**:自定义版本。 - 参考引用[^1]和[^2]。 引用[^3]提到直接解压并创建符号链接,这是一种手动安装方式。 结构化回答: 1. **介绍常见的安装方法**。 2. **详细步骤**。 3. **结束时生成相关问题**。 引用标识:在回答中自然地添加引用标识,如[^1]、[^2]等。例如,当提到源码安装时引用[^1]。 回答应该: - 使用中文。 - 结构清晰:先简要介绍,然后步骤。 - 确保真实可靠:基于提供的引用。 步骤大纲: 1. **方法一:使用APT安装(最简单)** - 命令:`sudo apt update && sudo apt install cmake` - 优点:简单。 - 缺点:版本可能较旧。 2. **方法二:使用Kitware存储库安装(较新版本)** - 参考引用[^4]:添加存储库并安装。 - 步骤:`sudo apt-add-repository 'deb https://apt.kitware.com/ubuntu/ bionic main'`(针对特定Ubuntu版本),然后`sudo apt update`和`sudo apt install cmake`。 3. **方法三:源码安装(自定义版本)** - 参考引用[^1]和[^2]。 - 下载源码:`wget https://cmake.org/files/v3.26/cmake-3.26.2.tar.gz`(版本可替换) - 解压、配置、编译、安装。 4. **方法四:直接下载二进制并链接** - 参考引用[^3]:下载预编译版本,移动到/opt,创建符号链接。 在回答中,自然地插入引用。 结束生成相关问题。 最终回答结构: - **引言**:简要介绍安装方法。 - **详细步骤**:描述每种方法的关键步骤。 - **结论**:总结推荐。 - **相关问题**:生成相关问题。 相关问题示例基于安装CMake: 1. 如何验证CMake安装成功? 2. CMake的卸载方法? 3. 不同安装方法的优缺点比较? 4. 如何在Ubuntu安装特定版本的CMake? 确保语言中文。 </think> 以下是在Ubuntu系统上安装CMake的详细介绍。安装CMake有多种方法,包括使用APT包管理器(最简单但版本可能较旧)、添加Kitware存储库(获取较新版本)、源码编译(自定义版本),以及手动二进制安装。我将基于您提供的引用内容,逐步解释每种方法的操作步骤,并确保回答真实可靠。安装前请确认系统已联网,并拥有sudo权限。 ### 1. **使用APT安装(快速简单,适合新手)** 这是Ubuntu默认的安装方式,但可能安装的是较旧版本(如Ubuntu 22.04默认提供CMake 3.22)。适用于无需特定版本的用户。 - **步骤**: 1. 更新APT包列表:`sudo apt update` 2. 安装CMake:`sudo apt install cmake` 3. 验证安装:`cmake --version`(输出版本号表示成功) - **优点**:无需额外配置,一键完成。 - **缺点**:版本可能不最新,取决于Ubuntu官方存储库。 - 参考引用[^3]提到在Ubuntu 16.04下可能需手动创建符号链接,但此方法通常自动处理[^3]。 ### 2. **使用Kitware存储库安装(推荐较新版本)** 通过添加第三方存储库,获取CMake的最新稳定版。适合需要新功能的用户,例如支持C++20等特性。 - **步骤**: 1. 安装依赖工具:`sudo apt install build-essential libssl-dev`(确保编译环境)[^1] 2. 添加Kitware存储库(替换`bionic`为您的Ubuntu代号,如`focal`对应20.04): ```bash sudo apt-add-repository 'deb https://apt.kitware.com/ubuntu/ bionic main' sudo apt-get update ``` 3. 安装CMake:`sudo apt install cmake` 4. 验证安装:`cmake --version`(应输出较新版本) - **优点**:版本更新更快(如直接获取3.26+),且通过APT管理简单。 - **注意**:存储库路径需匹配您的Ubuntu版本(代号可通过`lsb_release -cs`查询)[^4]。 ### 3. **源码编译安装(自定义特定版本)** 如果您需要指定版本(如3.26.2),或进行自定义编译,源码安装最灵活。但步骤较复杂,需编译时间。 - **步骤**: 1. 安装编译依赖:`sudo apt install build-essential libssl-dev wget`[^1] 2. 下载源码(从CMake官网选择版本,如3.26.2): ```bash wget https://cmake.org/files/v3.26/cmake-3.26.2.tar.gz ``` 3. 解压并进入目录: ```bash tar -zxvf cmake-3.26.2.tar.gz cd cmake-3.26.2 ``` 4. 配置并编译安装: ```bash sudo ./configure sudo make -j8 # -j8 使用8线程加速编译 sudo make install ``` 5. 验证安装:`cmake --version`(输出应为3.26.2) - **优点**:完全控制版本,适合开发环境。 - **缺点**:过程较长(编译可能需10-30分钟),且需手动处理依赖[^1][^2]。 ### 4. **手动二进制安装(快速但需手动配置)** 下载预编译二进制文件,直接解压并使用。适用于快速测试或避免编译的场景。 - **步骤**: 1. 从CMake官网下载二进制包(如Linux-x86_64版本): ```bash wget https://cmake.org/files/v3.26/cmake-3.26.2-Linux-x86_64.tar.gz ``` 2. 解压并移动到系统路径(如/opt): ```bash tar -zxvf cmake-3.26.2-Linux-x86_64.tar.gz sudo mv cmake-3.26.2-Linux-x86_64 /opt/cmake-3.26.2 ``` 3. 创建符号链接到PATH: ```bash sudo ln -sf /opt/cmake-3.26.2/bin/* /usr/bin/ ``` 4. 验证安装:`cmake --version` - **优点**:无需编译,安装最快。 - **缺点**:需手动管理版本和符号链接,稳定性较低[^3]。 ### 总结与建议 - **推荐方法**:初学者优先选择**APT安装**(方法1);需要较新版本用**Kitware存储库**(方法2);开发者或需自定义用**源码编译**(方法3)。 - **验证安装**:所有方法安装后运行`cmake --version`确认版本。 - **注意事项**: - 安装前备份重要数据,避免权限问题(始终使用sudo)。 - 源码编译时,`-j8`参数根据CPU核心数调整(例如4核用`-j4`)。 - 如果安装失败,检查依赖是否齐全或网络连接[^1][^4]。
评论 13
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yuanzhoulvpi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值