概述
cmake 是kitware 公司以及⼀些开源开发者在开发⼏个⼯具套件(VTK)的过程中衍⽣品,最终形成体系,成为⼀个独⽴的开放源代码项⽬。
cmake的特点
- 开放源代码,使⽤类BSD 许可发布。http://cmake.org/HTML/Copyright.html
- 跨平台,并可⽣成native 编译配置⽂件,在Linux/Unix 平台,⽣成 makefile,在苹果平台,可以⽣成xcode,在 Windows 平台,可以⽣成 MSVC 的⼯程⽂件。
- 能够管理⼤型项⽬,KDE4 就是最好的证明。
- 简化编译构建过程和编译过程。Cmake 的⼯具链⾮常简单:cmake+make。
- ⾼效虑,按照KDE 官⽅说法,CMake 构建KDE4 的 kdelibs 要⽐使⽤autotools 来构建KDE3.5.6 的 kdelibs 快40%,主要是因为 Cmake 在⼯具链中没有libtool。
- 可扩展,可以为cmake 编写特定功能的模块,扩充cmake 功能。
安装
wget https://cmake.org/files/v3.9/cmake-3.9.1-Linux-x86_64.tar.gz
tar zxvf cmake-3.9.1-Linux-x86_64.tar.gz
查看代码:
tree -L 2 cmake-3.9.1-Linux-x86_64
创建软链接
mv cmake-3.9.1-Linux-x86_64 /opt/cmake-3.9.1
ln -sf /opt/cmake-3.9.1/bin/* /usr/bin/
hello-world
先新建一个main.c文件,代码如上图所示。
然后新建一个CMakeLists.txt,内容如下:
新建一个build目录,然后进入到这个目录:
执行cmake …,如下图:
然后执行make,生成如下文件。
小结
这一篇主要写了cmake 的安装及使用,写了一个简单的例子,然后顺便熟悉下cmake的流程。有兴趣可以去学习学习。OK,结束。