目录
1,Cmake introduce
CMake是一种跨平台编译工具,用来生成makefile。CMake主要是编写CMakeLists.txt文件,然后用cmake命令执行CMakeLists.txt文件生成make所需要的makefile文件,最后用make命令编译源码生成可执行程序或库文件。
cmake 指向CMakeLists.txt所在的目录,例如cmake .. 表示CMakeLists.txt在当前目录的上一级目录。cmake后会生成很多编译的中间文件以及makefile文件,所以一般建议新建一个新的目录,专门用来编译,例如
mkdir ckbuild
cd ckbuild
cmake ..
make
常用的目录结构
.
├── build
├── CMakeLists.txt
├── include
│ └── xxx.h
└── src
├── xxx.c
└── main.c
2,CMakeLists.txt文件的写法
编写CMakeLists.txt文件,该文件一般放在和src,include的同级目录