此篇文章会随时更新,最终目的为总结Cmake在大型项目中常见的用法。
前言
Cmake是跨平台构编译大型项目的工具,配合make工具和编译器我们理论上我们可以编译任何工程。具体的介绍就不多说了,不论是OpenCV还是Pytorch都是用cmake作为构建工具,当然还有很多很多工程项目使用它,这里不进行详细的介绍。
本文也不是Cmake的教程,仅仅是一些基本的cmake知识普及,另外总结一些Cmake中经常使用的设置项变量和参数。作为自己的额外笔记,从而避免频繁的查阅而浪费时间。
概念和常用的命令
要记住Cmake不是一套编译工具,它里面并不包含编译器,它能做的只是减轻我们输入繁琐命令的负担。类似于我们使用的IDE,将我们的重心放在编代码而不是浪费在编译代码这一系列无用的步骤中。它仅仅是一个跨平台工具,可以帮助你利用当前平台的编译器实现大型项目配置编译工程的一个工具。
Cmake使用的编译器
使用cmake的时候,cmake会在指定路径(例如linux中为/usr/bin)自动查找当前系统内存在的编译器,至于不同系统的编译器,我们主要的系统一般为Win