ubuntu安装CMake

本文详细介绍通过命令行和源码编译两种方式安装CMake的方法,并提供验证安装成功的步骤。此外,还提供了CMake测试实例,包括创建并编译一个简单的HelloWorld程序。

使用命令安装CMake

sudo apt install cmake

这种方式安装方便,缺点是cmake版本不一定适合你的所需!而且有时候会失败!

下载源码编译CMake

下载cmake源码:https://cmake.org/download/

下载后解压,然后进入目录执行:

./bootstrap 

make -j 8 (这条命令可能会很耗费时间,需要有耐心)

sudo make install

之后可以通过“验证版本”的方式来判断安装是否成功:

这种方式可以安装最新版cmake!

Cmake测试实例

编写一个test.cpp文件,一个简单的helloworld程序

编写CMake文件:
 

cmake_minimum_required(VERSION 2.8)
#工程名
project(HELLOWORLD)
#包含原程序,即把给定目录下的源程序复制给变量DIR_SRC
#将指定路径下的源文件储存在指定的变量中
aux_source_directory(./ DIR_SRC)
#生成程序
add_executable(helloworld ${DIR_SRC})

编译:

$mkdir build
$cd build
$cmake ..
$make
$./helloworld

可以看到成功输出了hello world!

<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]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

FLy_鹏程万里

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

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

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

打赏作者

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

抵扣说明:

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

余额充值