编译工具:CMake(一) | 简介与安装

编译工具:CMake(一) | 简介与安装

  • 1. CMake简介
    • 1.1CMake的特点
  • 2. CMake 安装

编译工具:CMake(一) | 简介与安装_第1张图片
这个是CMake的图标

1. CMake简介

cmake 是 kitware 公司以及一些开源开发者在开发几个工具套件(VTK)的过程中衍生品,最终形成体系,成为一个独立的开放源代码项目。项目的诞生时间是 2001 年。

其官方网站是 www.cmake.org,可以通过访问官方网站获得更多关于 cmake 的信息。
在这里插入图片描述

cmake的流行其实要归功于 KDE4 的开发(似乎跟当年的 svn 一样,KDE 将代码仓库从 CVS 迁移到SVN,同时证明了 SVN 管理大型项目的可用性),在 KDE 开发者使用了近 10 年 autotools之后,他们终于决定为 KDE4 选择一个新的工程构建工具,其根本原因用 KDE 开发者的话来说就是:只有少数几个 “ 编译专家 ” 能够掌握 KDE 现在的构建体系(admin/Makefile.common),在经历了 unsermake, scons 以及cmake 的选型和尝试之后,KDE4 决定使用 cmake 作为自己的构建系统。在迁移过程中,进展异常的顺利,并获得了 cmake 开发者的支持。
所以,目前的 KDE4 开发版本已经完全使用 cmake 来进行构建。像 kdesvn,rosegarden 等项目也开始使用 cmake,这也注定了 cmake 必然会成为一个主流的构建体系。

1.1CMake的特点

cmake 的特点主要有:

  1. 开放源代码,使用类 BSD 许可发布;
    编译工具:CMake(一) | 简介与安装_第2张图片

  2. 跨平台,并可生成 native 编译配置文件,在 Linux/Unix 平台,生成 makefile,在苹果平台,可以生成 xcode,在 Windows 平台,可以生成 MSVC 的工程文件;

  3. 能够管理大型项目,KDE4 就是最好的证明;

  4. 简化编译构建过程和编译过程。Cmake 的工具链非常简单:cmake+make;cmake 编写的过程实际上是编程的过程,跟以前使用 autotools 一样,不过你需要编写的是 CMakeLists.txt(每个目录一个) ,使用的是 ” cmake 语言和语法 ” 。

  5. 高效虑,按照 KDE 官方说法,CMake 构建 KDE4 的 kdelibs 要比使用 autotools 来构建 KDE3.5.6 的 kdelibs 快 40% ,主要是因为 Cmake 在工具链中没有 libtool。

  6. 可扩展,可以为 cmake 编写特定功能的模块,扩充 cmake 功能。

2. CMake 安装

cmake 目前已经成为各大 Linux 发行版提供的组件,比如 Everest 直接在系统中包含,Fedora 在 extra 仓库中提供,所以,需要自己动手安装的可能性很小。

如果你使用的操作系统(比如 Windows 或者某些 Linux 版本)没有提供 cmake 或者包含的版本较旧,直接从 cmake 官方网站下载安装。

http://www.cmake.org/HTML/Download.html

在这个页面,提供了源代码的下载以及针对各种不同操作系统的二进制下载,可以选择适合自己操作系统的版本下载安装。

对于用的比较多的Linux的ubuntu系统,CMake是Kitware支持的。
在这里插入图片描述
ubuntu系统不用自己安装,已在系统中包含。

查看CMake版本可通过下面指令:

cmake --version

终端输出:

cmake version 3.16.3
CMake suite maintained and supported by Kitware (kitware.com/cmake).

在这里插入图片描述

你可能感兴趣的:(编译工具,编译工具,CMake)