文章目录
CMake系列教程
CMake 定义和优缺点
cross platform make
- 一个开源的跨平台自动化建构系统,用来管理程序构建构建,不依赖于特定编译器
- 需要编写CMakeLists.txt 文件来定制整个编译流程
- 自动化编译源码,创建库,生成可执行二进制文件等
- 为开发者节省大量时间,工程实践必备
Linux下的CMake项目通常由几个文件夹组成,外加CMakeLists.txt
- bin 用来放编译好的可执行二进制文件
- src 用来放源代码
- lib 用来放编译好的库文件
- include 用来放头文件
优点:
- 开源,使用类BSD许可发布
- 跨平台使用,根据目标用户的平台进一步生成需要本地化Makefile和工程文件,如Unix的Makefile或者Windows的Visual Studio工程
- 能够管理大型项目,如OpenCV,Caffe,MySql Server
- 自动化构建编译,CMake 构建项目效率非常高
CMake 在 Linux 下面安装方式
- apt安装[推荐使用]
sudo apt-get install cmake
sudo apt-get install cmake-gui
- 源码安装[版本最新]
解压后执行
./bootstrap
make -j2
sudo make install
cmake --version
CMake使用注意事项
CMakeLists.txt
严格区分大小写
工程多个目录可以使用一个CMakeLists.txt
管理,也可以有多个CMakeLists.txt
- CMake指令不区分大小写
- 参数和变量严格区分大小写,名称只可以是字母,数字,下划线,破折号;用${}引用变量,参数之间使用空格间隔