首页 > 系统相关 >Ubuntu22 CMake安装使用教程

Ubuntu22 CMake安装使用教程

时间:2024-09-06 20:50:32浏览次数:6  
标签:可执行文件 文件 教程 cmake CMake project version Ubuntu22

1. CMake 简介

CMake 是一个跨平台的自动化构建系统工具,它被用来管理和控制软件构建过程。CMake 使用一个称为 CMakeLists.txt 的文本文件来描述项目的构建过程。这个文件包含了项目所需的各种设置和指令,比如源文件的位置、编译选项、链接器选项等。CMake 并不是一个编译器,而是一个前端工具,它可以生成不同构建系统的脚本,如 Unix Makefiles、Ninja build files、MSBuild project files 等,这样就可以在不同的操作系统和编译环境中构建项目。

CMake 的主要特点包括:

  • 跨平台:可以在 Windows、macOS 和 Linux 上运行。
  • 灵活性:支持多种编译器,如 GCC、Clang、Visual Studio 等。
  • 功能丰富:支持复杂的项目结构,可以定义模块、库、可执行文件以及测试用例等。
  • 社区支持:拥有庞大的社区支持和丰富的第三方模块库。

2. CMake 安装

CMake 目前最新版本是3.30,在 Ubuntu22 的高级软件包管理器 apt 中自带的 cmake 版本是3.22,一般使用系统自带的版本就行,如果有特定版本需求,则需要去官网下载。

简便方式:使用apt安装

# 更新包列表
sudo apt update

# 下载 CMake
sudo apt install cmake -y

去官网下载安装:

官网网址

Linux系统最新版本下载连接:CMake_3.30

历史版本:版本列表

安装步骤

解压下载的文件: 将下载的压缩包放到一个合适的目录(如 /usr/local 或者你的主目录),然后解压它:

tar -zxvf cmake-version.tar.gz

移动到安装目录: 解压后,进入解压后的目录,然后将 CMake 移动到一个系统路径中,例如 /usr/local:(version替换为实际版本号)

cd cmake-version
sudo mv bin /usr/local

​​​​​​设置环境变量: 如果你需要的话,可以将 CMake 的二进制文件路径添加到环境变量 PATH 中。通常情况下,如果将 bin 目录移动到了 /usr/local,那么应该已经在这个路径中了。但为了确保,你可以编辑 ~/.bashrc 文件(针对当前用户)或者 /etc/environment(针对所有用户):

echo 'export PATH=/usr/local/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

验证安装: 安装完成后,可以通过运行以下命令来验证 CMake 是否正确安装:

cmake --version

这将显示安装的 CMake 的版本号。如果一切正常,你现在就可以开始使用 CMake 了。请注意替换上述命令中的 cmake-versioncmake-version.tar.gz 为实际下载的版本号。

3. CMake 使用

CMake 项目中,必不可少的是 CMakeLists.txt 文件,基于此可以让 cmake 帮你编写一个 Makefile 文件而无需你手动编写。

首先,我们构建一个基本的 cmake 项目。

目录结构:

zpy@Ubuntu-22:~/cmake_project$ tree ../cmake_project/
../cmake_project/
├── build
├── CMakeLists.txt
├── include
└── src

build:存放构建后的文件,包括可执行文件,Makefile文件等

include:存放头文件

src:存放源文件

CMakeLists.txt:cmake 项目配置信息

CMakeLists.txt 文件编写示例:

cmake_minimum_required(VERSION 3.10)  # 设置所需的 CMake 最低版本
project(cmake_project VERSION 1.0)     # 定义项目名称和版本号

# 指定 C/C++ 标准
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED True)

# 添加可执行文件,test为可执行文件名
add_executable(test ${PROJECT_SOURCE_DIR}/src/*.cpp)

# 指定头文件的包含目录
include_directories(${PROJECT_SOURCE_DIR}/include)

头文件不是必须的,但源文件一定要有。

编译构建:

# 进入 build 目录
cd build

# 使用 cmake 生成 Makefile 文件
cmake ..

# 编译生成可执行文件
make

# 运行可执行文件
./test

标签:可执行文件,文件,教程,cmake,CMake,project,version,Ubuntu22
From: https://blog.csdn.net/2401_84247058/article/details/141791143

相关文章

  • Grafana进阶教程:使用Loki、Tempo进行日志与追踪可视化
    Grafana进阶教程:使用Loki、Tempo进行日志与追踪可视化在现代运维和开发环境中,日志和追踪是观测系统健康状态、分析问题和优化性能的重要手段。Grafana是一款广泛使用的开源数据可视化和监控平台,它支持与多种数据源的集成,能够提供灵活和强大的仪表板功能。Loki和Tempo......
  • 剑网 3 单机版安装教程 + 虚拟机一键端
    今天给大家带来一款单机游戏的架设:剑网3。本人为了学习和研究软件内含的设计思想和原理,带了单机架设教程,不适用于联网,仅供娱乐。教程是本人亲自搭建成功的,绝对是完整可运行的,踩过的坑都给你们填上了。如果你是小白也没问题,跟着教程走也是可以搭建成功的,但是一定要有耐心。。。......
  • PyCharm的使用教程详解;PyCharm编程利器安装包下载!
    PyCharm是一款由JetBrains开发的跨平台Python集成开发环境,旨在帮助Python开发者提高效率。它拥有强大的代码编辑、调试和测试工具,能够支持各种Python框架和库的开发。PyCharm还具备自动代码补全、语法高亮、代码导航、版本控制、数据库工具等一系列高级功能,以及可扩展的插件系......
  • ThreeJS 综合教程100+【目录】
    ThreeJS综合教程100+旨在为开发者提供两大方面的知识信息:(1)提供详细的每个api知识点的详解(2)提供实战的示例,提供源代码。在这量大系统性的知识下,给用户提供清晰的思路和示例参考,更好的服务于自己的threeJS开发项目。文章正在建设中,下面的是cesium的示例教程(暂时撑门面),随......
  • 最好用的Python IDE,PyCharm保姆级安装教程
    简介由于Python语法简单容易入门,并且Python在办公自动化等领域的功能非常强大,所以现在越来越多非IT行业的人也开始学起了Python,要学习和使用一门编程语言,一个好用的IDE是必不可少的,而对于Python来说,最好的IDE无疑是Pycharm。本文就给大家介绍一下如何从零到一来安装Pychar......
  • 远程不限速远程访问飞牛fnOS喂饭级教程
    本期特别策划——【手把手教程】,只为满足每一位探索者的渴望!【远程访问】您可以随时随地访问fnOS系统下的设备,包括远程开机、远程观影、文件传输、远程BT下载等。【高速传输】其极快的传输速度著称,这可以大大提升用户在使用fnOS进行数据传输时的效率。无论是大文件传输还是数......
  • 掌握 Ansible:高效自动化运维的完整教程
    Ansible自动化运维全解指南感谢浪浪云支持发布浪浪云活动链接:https://langlangy.cn/?i8afa52文章目录Ansible自动化运维全解指南一、Ansible概述1.Ansible特点二、Ansible的角色1.使用者2.Ansible工具集3.作用对象三、Ansible的配置1.Ansible安装1)通过......
  • ELK在Linux上部署教程
    DockerCompose搭建ELKElasticsearch默认使用mmapfs目录来存储索引。操作系统默认的mmap计数太低可能导致内存不足,我们可以使用下面这条命令来增加内存sysctl-wvm.max_map_count=262144创建Elasticsearch数据挂载路径mkdir-p/echola/elasticsearch/data对该路径......
  • 使用python读取excel数据(详解教程)
    使用Python读取Excel数据通常可以通过pandas库来实现。pandas提供了强大的数据处理功能,并且支持多种数据格式,包括Excel。下面是详细的代码讲解:目录1.安装必要的库2.读取Excel文件3.代码讲解1.导入库:2.指定文件路径和工作表名称:3.读取Excel文件:4.打印数据:......
  • 【AI绘画】Stable Diffusion 喂饭教程来啦!价值上万的模特AI换装方法
    大家好,我是爱绘画的彤姐。在电商领域,最近AI模特换装特别火,结合网上的教程和实战,总结了一个最简单性价比最高的方法。今天我们就一起学起来!!一思路整体的思路其实很简单,分为三步:获取模特服饰的蒙版获取模特的姿势特征图通过图生图局部重绘(上传蒙版)出图在整个过程......