一.CMake介绍
CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他根据安装平台的不同,cmake读取CMakeLists.txt中的编译过程描述文件,根据编译平台的不同,输出产生特定平台下的makefile文件。最后,使用输出的makefile文件来执行编译过程。cmake编译四部曲。
- mkdir build && cd build
- cmake …
- make -j8
- make install
二.CMake工具内置命令
1.预定义变量
- PROJECT_SOURCE_DIR #工程根目录
- PROJECT_BINARARY_DIR #运行cmake命令的目录,通常是${PROJECT_SOURCE_DIR}/build
- EXECUTABLE_OUTPUT_PATH #重新定义目标二进制可执行文件的存放位置
- LIBRARY_OUTPUT_PATH #重新定义目标链接库文件的存放位置
- CMAKE_MODULE_PATH #项目的外部模块的查找路径,供find_package命令使用
- CMAKE_C_COMPILER #指定c编译器
- CMAKE_CXX_COMPILER #指定c++编译器
- CMAKE_C_FLAGS #设置c编译器编译选项
- CMAKE_CXX_FLAGS #设置c++编译器编译选项
- PROJECT_NAME #返回通过PROJECT指令定义的项目名称
- CMAKE_CURRENT_SOURCE_DIR #当前处理的CMakeLists.txt所在的路径
- $[OpenCV_DIR]:指定OpenCVConfig.c