cmake

cmake

主流编译工具
CMake是主流编译工具之一,具有开源、自动化和跨平台等特性。CMake的主要配置文件为CMakeLists.txt,在该文件中可通过编写简单的语句对所有平台的编译过程进行描述。CMake类项目是指项目的每个目录下均含有CMakeLists.txt文件,即可用CMake命令对项目进行编译与管理。CMake区别于其他编译工具的一个重要特点也是重要优势就在于它的跨平台性,其跨平台性主要体现在只要有一套CMake的编译脚本,就可在各大主流平台上编译出各自可执行的工程脚本,开发者可以使用各大平台上的原生构建系统来管理项目。但是,目前关于CMake配置文件的设计文档和编译过程的描述文档比较匮乏,存在开发维护CMake类项目困难的问题。特别是随着软件系统规模的不断扩大和复杂性的不断增加,上述问题越来越明显。[1]
  • 中文名:描述所有平台的安装(编译过程)
  • 外文名:cross platform make
  • 类型:跨平台的安装(编译)工具
  • 描述:所有平台的安装(编译过程)
  • 功能:可以编译源代码、制作程式库

定义

CMake可以编译源代码、制作程序库、产生适配器(wrapper)、还可以用任意的顺序建构执行档。CMake支持in-place建构(二进档和源代码在同一个目录树中)和out-of-place建构(二进档在别的目录里),因此可以很容易从同一个源代码目录树中建构出多个二进档。CMake也支持静态与动态程式库的建构。

“CMake”这个名字是“cross platform make”的缩写。虽然名字中含有“make”,但是CMake和Unix上常见的“make”系统是分开的,而且更为高阶。

历史

CMake是为了解决美国国家医学图书馆出资的Visible Human Project专案下的Insight Segmentation and Registration ToolkIT (ITK) 软件的跨平台建构的需求而创造出来的,其设计受到了Ken Martin开发的pcmaker所影响。pcmaker当初则是为了支持Visualization Toolkit这个开放源代码的三维图形和视觉系统才出现的,VTK也采用了CMake。在设计CMake之时,Kitware公司的Bill Hoffman采用了pcmaker的一些重要想法,加上更多他自己的点子,想把GNU建构系统的一些功能整合进来。CMake最初的实作是在2000年中作的,在2001年初有了急速的进展,许多改良是来自其他把CMake整合到自己的系统中的开发者,比方说,采用CMake作为建构环境的VXL社群就贡献了很多重要的功能,Brad King为了支持CABLE和GCC-XML这套自动包装工具也加了几项功能,奇异公司的研发部门则用在内部的测试系统DART,还有一些功能是为了让VTK可以过渡到CMake和支持(“美国Los Alamos国家实验室”&“洛斯阿拉莫斯国家实验室”)的Advanced Computing Lab的平行视觉系统ParaView而加的。

组态档

组态档是用一种建构软件专用的特殊编程语言写的CMake脚本。

内建C语言、C++、Fortran、Java的自动相依性分析功能。

经由CMake脚本语言支持SWIG、Qt、FLTK。

内建对微软Visual Studio.NET和过去的Visual Studio版本的支持,可以产生后缀为.dsp、.sln和.vcproj的文档。

用传统的时间标签侦测档案内容的改变。

支持平行建构(在多台电脑上同时建构)

在许多操作系统上进行跨平台编译,包括Linux、POSIX相容的系统(AIX、*BSD、HP-UX、IRIX、MinGW/MSYS、Solaris系统)、Mac OS X和微软Windows 95/98/NT/2000/XP等。

产生可以给Graphviz用的全局相依图。

已经和Dart、CTest和CPack等软件测试和释出的工具整合。

应用软件

Bullet Physics Engine

KDE (starting with version 4)

The Visualization Toolkit (VTK)

Insight Segmentation and Registration Toolkit (ITK)

ParaView

DevIL-Open Image Library

OpenSceneGraph

Scribus

Drishti

PvPGN

Chicken

ParadisEO

Quantum GIS

OPENCV

PCL

Fast Light Toolkit(FLTK)

MySql 5.58版本以后

Clion

安装

下载cmake

Windows版本安装直接运行EXE

LINUX版本的安装:

安装cmake

cmake-*.*.*tar.gz为下载下来的源码包

tar xvf cmake-*.*.*.tar.gz

cd cmake-*.*.*

./bootstrap

make

make install

如果已经安装了cmake,想要安装新版本,则:

cd cmake-*.*.*

cmake.

make

make install

相关词条

相关搜索

其它词条