首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux cmake教程

CMake是一个跨平台的自动化构建工具,它允许开发者通过编写一个简单的CMakeLists.txt文件来描述项目的构建过程。以下是在Linux系统下使用CMake的基本教程:

安装CMake

首先,你需要在你的Linux系统上安装CMake。如果你使用的是基于Debian的系统(如Ubuntu),可以使用以下命令进行安装:

代码语言:txt
复制
sudo apt-get install cmake

安装完成后,你可以通过运行cmake --version来检查CMake是否安装成功。

创建CMakeLists.txt文件

在你的项目根目录下,创建一个名为CMakeLists.txt的文件。这个文件是CMake的配置文件,用于描述项目的构建规则。一个基本的CMakeLists.txt文件可能看起来像这样:

代码语言:txt
复制
cmake_minimum_required(VERSION 3.10)
project(MyProject)

add_executable(MyProgram main.cpp)

这个文件指定了项目的最低CMake版本要求、项目名称以及要生成的可执行文件名。

构建项目

在项目根目录下创建一个名为build的目录,然后进入该目录:

代码语言:txt
复制
mkdir build
cd build

接下来,运行以下命令来生成构建文件:

代码语言:txt
复制
cmake ..

这个命令会读取CMakeLists.txt文件,并生成相应的构建文件(通常是Makefile)。

最后,使用make命令来编译项目:

代码语言:txt
复制
make

编译完成后,你可以在build目录下找到生成的可执行文件。

通过以上步骤,你可以在Linux系统上使用CMake来构建一个简单的C++项目。CMake的强大之处在于它的灵活性和跨平台特性,它可以帮助你管理复杂的构建过程,并生成适用于不同编译器和操作系统的构建文件。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 【CMake教程】(五)CMake 配置install打包

    (1)系列教程介绍   我们编译生成的可执行文件一般,会生成在当前的编译路径下,也就是build或者release路径下。那么如何将编译生成的可执行文件和库文件打包到一起进行发布那?...本片教程我们将讲述如何在cmake中配置install的打包路径。下面我们将以mathlib库和头文件为例子进行配置。...(2)CMake 的使用环境和安装 本教程的使用环境为: ubutu18.04 lts gcc version 7.5.0 g++ version 7.5.0 cmake version 3.10.2...安装cmake: sudo apt install cmake (3)设置设置我们的程序输出为lib文件   配置库文件、头文件和执行文件到install的目录下,cmake中的install根目录为CMAKE_INSTALL_PREFIX...makefile文件 cmake

    9.4K21

    【Linux】快速上手Makeflie & CMake

    此时我们目录中有.c文件hello.c: 此时我们可以直接输入make命令,使.c文件自动编译,效果如下: 如果有还不太了解gcc/g++编译器编译命令的可以先移步:【Linux...优势: 跨平台(Windows、Linux、macOS 等)。 支持复杂的项目结构(多目录、多库)。 自动管理依赖关系(如头文件、第三方库)。...示例如下: cmake_minimum_required(VERSION 3.15) //最低CMake版本(不能比当前机器CMake版本高) project(test)...相关文章推荐 【Linux】手把手教你从零上手Vim编辑器 【Linux】手把手教你从零上手gcc/g++编译器 【Linux】实现一个简易的shell命令行 【Linux】基本指令(下) 【...Linux】基本指令(中) 【Linux】基本指令(上)

    26610

    【CMake教程】(四)CMake 配置生成lib或者so的库文件

    (1)系列教程介绍   上面几个教程我们的程序都是生成可执行文件。但是我们在合作开发算法的时候经常需要交付的是一个模块,该模块提供特定的算法功能,用于给整体的项目进行调用。...(2)CMake 的使用环境和安装 本教程的使用环境为: ubutu18.04 lts gcc version 7.5.0 g++ version 7.5.0 cmake version 3.10.2...安装cmake: sudo apt install cmake (3)设置设置我们的程序输出为lib文件   配置输出库文件(lib和so)主要是通过函数add_subdirectory进行配置,使用STATIC...... ...) (4)使用CMake进行编译 CMake在生成文件的过程中会生成很多中间缓存文件,为了使项目更简洁,文件路径更清楚,一般会在项目的root目录下建立一个文件夹,用于存储CMake...命令生成makefile文件 cmake

    13.3K30

    面向 C++ 的现代 CMake 教程(五)

    第3章,设置你的第一个 CMake 项目: 第三章讨论的主题将对项目产生重大影响: 指定最小的 CMake 版本决定了哪些 CMake 政策将适用;命名、版本化和配置项目的语言影响了构建的基本行为。...为了生成两个测试目标的报告,我们只需运行两个cmake命令(在用Debug构建类型配置项目后): cmake --build -t coverage-calc_test cmake..."CalcConfig.cmake" DESTINATION ${CMAKE_INSTALL_LIBDIR}/calc/cmake ) 正如我们所知,对于非常简单的包,配置文件可以非常简洁: chapter...-12/01-full-project/CalcConfig.cmake include("${CMAKE_CURRENT_LIST_DIR}/CalcLibrary.cmake") 就这样。...CPack: - Install project: Calc [] CPack: Create package CPack: - package: /tmp/b/packages/Calc-1.0.0-Linux.tar.gz

    38000

    面向 C++ 的现代 CMake 教程(四)

    许多它们认识 CMake 作为行业标准,并提供开箱即用的支持(或集成教程)。...大多数包管理器都知道 Valgrind 并且可以轻松地在您的操作系统上安装它(如果您使用的是 Linux,可能已经安装了)。无论如何,官方网站提供了源代码,所以您可以自己构建它。...这对于支持多架构的 Debian 来说不会是一个很好的选择,当INSTALL_PREFIX为/usr时,它需要一个特定架构(例如i386-linux-gnu)的路径。...例如,通过在 Debian 上执行 ZIP 生成器,CPack 将生成一个名为CPackPackage-1.2.3-Linux.zip的文件。...CPackPackage-1.2.3-Linux.deb CPackPackage-1.2.3-Linux.zip 在这种格式中,二进制包准备好发布在我们项目的网站上,在 GitHub

    1.1K00
    领券