Cmake教程

Posted narjaja

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Cmake教程相关的知识,希望对你有一定的参考价值。

Cmake

一、 Cmake概述

1.Cmake的由来?

当我们要执行程序前要对程序进行编译,然而Make工具却有很多种,如 GNU Make ,QT 的 qmake ,微软的 MS nmake,BSD Make(pmake),Makepp,等等。这些 Make 工具遵循着不同的规范和标准,所执行的 Makefile 格式也千差万别。这样就带来了一个严峻的问题:如果软件想跨平台,必须要保证能够在不同平台编译。而如果使用上面的 Make 工具,就得为每一种标准写一次 Makefile。所以为了避免这样的跨平台问题,Cmake就被设计了出来。

1.什么是Cmake

CMake是一个跨平台的安装(编译)工具,它允许开发者编写一种与平台无关的 CMakeList.txt 文件来定制整个编译流程,然后再根据用户的平台进一步生成所需的本地化 Makefile 和工程文件。

1.3 在 linux 平台下使用 CMake 生成 Makefile 并编译的流程

  1. 编写 CMake 配置文件 CMakeLists.txt 。
  2. 执行命令 cmake PATH 生成 Makefile。其中, PATH 是 CMakeLists.txt 所在的目录。
  3. 使用 make 命令进行编译。

二、课程内容

1.单个源文件下CMakeList.txt

2.工程下CMakeList.txt

3.静态库与动态库构建与安装

4.CMake变量

5.CMake常用指令

6.模块的使用和自定义模块

三、推荐资料

以上是关于Cmake教程的主要内容,如果未能解决你的问题,请参考以下文章

B站视频教程笔记基于VSCode和CMake实现C/C++开发 | Linux篇(gcc/g++)(安装配置使用详细教程)(VSCode教程)(CMake教程)(精!)

全网最全无错误的CMake教程20篇

CMake基础教程(20)认识cmake命令

CMake入门教程(转帖)

CMake基础教程(15)cmake指定C++ 11标准

ROS初级教程 cmake cmakelist.txt 的编写教程