一: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...