CMake是一个跨平台的自动化构建系统,它使用名为CMakeLists.txt的配置文件来描述项目的构建过程。CMake能够生成标准的构建文件,如Makefile和Visual Studio项目文件,使得项目可以在不同的平台上进行编译和构建。本文将简要介绍CMake的基础知识、语法知识、构建过程,并给出一个简单的实例。
一.背景知识:CMake是为了响应对NLM资助的Insight Segmentation和注册工具包(ITK)需要一个强大的跨平台构建环境(作为可见人类项目的一部分)而创建的。它受一个早期系统(称为p