CmakeList中常用語法學習

2021-08-17 10:11:26 字數 1862 閱讀 9559

一:add_library

《視覺slam十四講》中的例子:

二:target_link_libraries例子1:

#目標檔案是要生成的動態庫檔案myslam,庫檔案就是第三方庫檔案

add_library( myslam shared

frame.cpp

map.cpp

camera.cpp

config.cpp

visual_odometry.cpp

)target_link_libraries( myslam$)

例子2:

#目標檔案是要生成的run_vo可執行檔案,庫檔案是上面生成的動態庫檔案myslam

add_executable( run_vo run_vo.cpp )

target_link_libraries( run_vo myslam)

三:其他的簡單常用語法

cmake_minimum_required(version 2.8)//需要的cmake最低版本

project(voproject)//工程名字

set(cmake_cxx_flags "$ -std=c++11")//新增對c++11的支援

set(executable_output_path $/bin)//設定可執行檔案的輸出路徑

set(library_output_path $/lib)//設定庫檔案的輸出路徑

include_directories( $/include)//包含標頭檔案的路徑

add_subdirectory( src)//當前目錄下的子目錄src資料夾

add_subdirectory( test)//當前目錄下的子目錄test資料夾

另外,slam中還需要一些依賴庫eigen,opencv,sophus等,基本的語法都是一樣的。首先因為eigen庫比較特殊,是乙個用純標頭檔案搭建的庫,所以只需要包含標頭檔案所在目錄"/usr/include/eigen3"即可。

其他的庫操作——第一步:找到你電腦裡庫的位置;第二步:find_package;第三步:include_directories

#eigen

include_directories( "/usr/include/eigen3" )

#opencv

set(opencv_dir "/home/zss/opencv-3.2.0/build")

find_package(opencv required)

include_directories( $ )

#sophus

set(sophus_dir "/home/zss/sophus/build")

find_package(sophus required )

include_directories( $ )

mysql常用語法 MySQL常用語法

更新資料 update 表名 set 健名 更改的值 where 建 刪除資料 delete from 表名 where 索引 create index 索引名稱 on 表名 鍵名 建立試圖 create view 檢視名 鍵,鍵 as select matchno,abs won lost fro...

thymeleaf 01 常用語法學習 鏈結表示式

可以設定url,支援相對路徑和絕對路徑 現假設專案是myoa 表示式處理結果 訪問路徑 絕對路徑 www.qq.com 頁面相對路徑 元字元開頭 上下文相對路徑 開頭 伺服器相對路徑 開頭 協議相對路徑 開頭 class students class students 上下文路徑,只能在web環境下...

veloCity中常用語法小總結

最近專案中用到了velocity與struts2結合,總結一下valocity實用的標籤 1 變數宣告 set lihan lihan 2 輸出變數 lihan 有這個變數則輸出,沒有則輸出 lihan lihan 有這個變數則輸出,無則不輸出 3 集合遍歷 foreach lihan in lis...