文章插图
cmake【cmake】CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程) 。他能够输出各种各样的makefile或者project档案,能测试编译器所支持的C++特性,类似UNIX下的automake 。只是 CMake 的组态档取名为 CMakeLists.txt 。Cmake 并不直接建构出最终的软体,而是产生标準的建构档(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces),然后再依一般的建构方式使用 。这使得熟悉某个集成开发环境(IDE)的开发者可以用标準的方式建构他的软体,这种可以使用各平台的原生建构系统的能力是 CMake 和 SCons 等其他类似系统的区别之处 。
基本介绍中文名:描述所有平台的安装(编译过程)
外文名: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 EngineKDE (starting with version 4)The Visualization Toolkit (VTK)Insight Segmentation and Registration Toolkit (ITK)ParaViewDevIL - Open Image LibraryOpenSceneGraphScribusDrishtiPvPGNChickenParadisEOQuantum GISOPENCVPCLFast Light Toolkit(FLTK)MySql 5.58版本以后Clion安装下载cmakeWindows版本安装直接运行EXELINUX版本的安装:安装cmakecmake-*.*.*tar.gz为下载下来的源码包tar xvf cmake-*.*.*.tar.gzcd cmake-*.*.*./bootstrapmakemake install如果已经安装了cmake,想要安装新版本,则:cd cmake-*.*.*cmake .makemake install