cmake学习

 

一句话: cmake的作用就是帮助程序设计人员自动生成makefile文件。

cmake的介绍和详细语法还是参考官方文档(http://www.cmake.org/),有一篇中文的cmake 实践 写的也不错。

在linux 下进行开发很多人选择编写makefile 文件进行项目环境搭建,而makefile 文件依赖关系复杂,工作量很大。采用自动化的项目构建工具cmake 可以将程序员从复杂的makefile 文件中解脱出来。cmake 根据内置的规则和语法来自动生成相关的makefile 文件进行编译,同时还支持静态库和动态库的构建。

使用cmake 很简单,只需要执行cmake, make 两个命令即可。

 

cmake 要求工程主目录和所有存放源代码子目录下都要编写CMakeLists.txt 文件,注意大小写(cm 大写,list中l 大写).

cmake的特点主要有:
1,开放源代码,使用类BSD许可发布。http://cmake.org/HTML/Copyright.html
2,跨平台,并可生成native编译配置文件,在Linux/Unix平台,生成makefile,在
苹果平台,可以生成xcode,在Windows平台,可以生成MSVC的工程文件。
3,能够管理大型项目,KDE4就是最好的证明。
4,简化编译构建过程和编译过程。Cmake的工具链非常简单:cmake+make。
5,高效虑,按照KDE官方说法,CMake构建KDE4的kdelibs要比使用autotools来
构建KDE3.5.6的kdelibs快40%,主要是因为 Cmake在工具链中没有libtool。

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

cmake安装:
download: https://cmake.org/download/

选择自己所需的平台版本,然后安装即可。安装时,查看目录中的ReadMe文件,按照步骤即可,注意自己选择何时的安装目录偶。

在windows上从源码安装时,需要先下载一个二进制版本的cmake,在同一个下载页面,然后用这个二进制版本的cmake对源码进行编译;也可以直接下载windows下的msi安装包,更加方便。

posted @ 2018-08-10 11:48  JadeCicada  阅读(112)  评论(0编辑  收藏  举报