CMake
常用C/C++ 项目的跨平台构建配置工具,写清楚「怎么编译」
CMake 是 Kitware 公司主导开发的开源构建系统生成器。C/C++ 代码要经过编译、链接才能变成可执行程序,文件多了以后需要一份说明书告诉编译器先编哪个、依赖哪些库。CMake 读项目里的 CMakeLists.txt,生成对应平台的构建文件(如 Makefile 或 Ninja 文件),再由它们调用编译器。机器人里大量底层代码是 C++,ROS 1 的 catkin 和 ROS 2 的 ament_cmake 都建立在 CMake 之上,Pinocchio、OpenCV 等库从源码安装时也要用它。
例子源码安装一个库的常见三步:mkdir build && cd build,cmake ..,make -j8。
- 也叫
- CMakeLists.txt
- 相关
- colcon、ament(ROS 2 构建系统)、catkin(ROS 1 构建系统)、交叉编译、Python 与 C++(具身常用编程语言)
- 来源
- CMake 官网