CMake介绍及用法示例

本文主要CMake的相关知识及其用法示例。

1. 概述

在此引用CMake官网的描述,如下:

CMake is an open-source, cross-platform family of tools designed to build, test and package software. 

CMake is used to control the software compilation process using simple platform and compiler independent configuration files, and generate native makefiles and workspaces that can be used in the compiler environment of your choice. 

The suite of CMake tools were created by Kitware in response to the need for a powerful, cross-platform build environment for open-source projects such as ITK and VTK.

2. 用法示例

2.1 安装CMake

使用 yum 命令安装cmake,如下:

yum install cmake.x86_64

2.2 示例项目1

2.2.1 项目代码结构

在实际的项目中,会对项目的各个功能模块的源码文件部署合理的存放位置,以求项目代码模块的结构清晰、互不干扰。

本节介绍的示例项目的代码目录结构如下:


对于上述代码目录结构,说明如下(所有的源码文件内容会在后面展示):

  • build目录用于存放使用CMake构建项目时生成的文件,cmake命令也是在build目录中执行的
  • cmake_dir1和cmake_dir2文件夹表示两个功能独立的代码模块,这两个文件夹中包括的源码文件列表如下:

  • cmake_dir1和cmake_dir2中的main.cpp为对应模块的功能实现文件;
  • cmake_dir1和cmake_dir2中的CMakeLists.txt是分别针对各自的源码模块编写的CMake配置文件;
  • CMakeLists.txt是此项目顶级的CMake配置文件,包括了构建项目时的一些总体设置;
  • include文件夹用于存放构建项目时调用的头文件;
  • lib文件夹用于存放构建项目时依赖的共享库;
  • obj文件夹用于存放生成的项目文件,如可执行的二进制文件或共享库等

2.2.2 项目代码内容




猜你喜欢

转载自blog.csdn.net/liitdar/article/details/80670060