聲明要求的 cmake 最低版本
cmake_minimum_required( VERSION 2.8 )
聲明一個 cmake 工程,括號中爲名稱
project( HelloSLAM )
設置編譯模式,Release較快;Debug可進行斷點調試
set( CMAKE_BUILD_TYPE “Debug” )
設置C++11標準
set( CMAKE_CXX_FLAGS “-O3” )
// 後面的-O3(是字母opq的o,大寫的歐)是用來調節編譯時的優化程度的,最高爲-O3,最低爲-O0(即不做優化)
// -Ox這個參數只有在CMake -DCMAKE_BUILD_TYPE=Release時有效,因爲debug 版的項目生成的可執行文件需要有調試信息並且不需要進行優化,而 release 版的不需要調試信息但需要優化。
添加Eigen頭文件
include_directories( “/usr/include/eigen3” )
添加一個庫(靜態庫.a結尾)
add_library( hello libHelloSLAM.cpp )
共享庫(共享庫.so結尾)
add_library( hello_shared SHARED libHelloSLAM.cpp )
添加一個可執行程序
語法:add_executable( 程序名 源代碼文件 )
add_executable( useHello useHello.cpp )
將庫文件鏈接到可執行程序上
target_link_libraries( useHello hello_shared )