CMake
CMakeLists.txt告诉cmake我们要做什么,要遵守cmake语法。
cmake处理了文件之间的关系,make相当于调用g++编译文件
#cmake版本
cmake_minimum_required(VERSION 2.8)
#声明cmake工程
project(HelloSLAM)
#添加一个可执行程序 可执行是带main函数的
add_executable(程序名 .cpp文件)
#添加库 不带main,供其他程序调用的称为库
add_library(库名 .cpp文件)
#生成共享库
add_library(共享库名 SHARED .cpp文件)
#链接库 前者调用后者的代码
target_link_libraries(程序名 库名)
#查找库
find_package(xxx REQUIRED)
编译cmake工程
mkdir build
cd build
cmake ..
make