CMakeLists.txt編寫參考

聲明要求的 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 )

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章