1、cmake_minimum_required(VERSION 2.8)
cmake最低版本,如果CMake的当前版本低于指定的版本,它会停止处理工程文件,并报告错误
2、project(<projectname> [languageName1 languageName2 ...])
projectname:工程名
languageName:指定工程可以支持的语言。如project(Hello,C CXX),CXX即是C++
3、set( CMAKE_CXX_FLAGS "-std=c++11" )
添加c++11标准支持
4、find_package(包的名称及最低版本)
找到后面需要库和头文件的包
例如find_package(OpenCV 2.4.3 REQUIRED)
5、include_directories("路径")
头文件
#include_directories(
${PROJECT_SOURCE_DIR}
${PROJECT_SOURCE_DIR}/include
${EIGEN3_INCLUDE_DIR}
6、set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/lib)
设置路径(下面生成共享库的路径),即生成的共享库在工程文件夹下的lib文件夹中
7、add_library(${PROJECT_NAME} SHARED src/cpp文件名 …… )
创建共享库(把工程内的cpp文件都创建成共享库文件,方便通过头文件来调用)