linux cmake 編譯總結

2021-10-11 07:54:54 字數 1244 閱讀 8944

通常的cmakelists結構是:

cmake_minimum_required( version 2.8 )

project( projectname )

find_packages( , )

include_directories( )

add_executable( , )

target_link_libraries( , )

前兩行不談,看看find_packages

對於opencv我們是這樣寫的:

find_package( opencv 3.1 required )

find_package( opencv required ) #opencv2

對於g2o

find_package( g2o required )
而對於ceres就很自然是這樣了

find_package( ceres required)
總結:大部分庫按find_package(庫名 required)寫find_package

對於opencv我們是這樣寫的:

include_directories( $ )
對於g2o:

include_directories($)
對於csparse:

include_directories( $ )
eigen:

include_directories( "/usr/include/eigen3/")
那麼ceres:

include_directories( $)
這裡博主以為是dir還是dirs是看庫的情況而定的,但上面幾個庫我把s去掉了似乎也沒有什麼異常。那麼保險起見還是添上s吧。看這個問答:include_dir or include_dirs?

總結:include_directories($)

target_link_libraries( 可執行檔名 $ g2o_core g2o_stuff g2o_types_sba g2o_csparse_extension $ $)
有這幾種寫法:

Linux cmake入門使用

linux cmake guide 由於除錯需要因此研究了一下cmake這個誇平台的編譯工具的使用方法.1.本人的機器為ubuntu 10.04,在連網的情況下直接在終端輸入 root zsh linux apt get install cmake 安裝完畢之後可以在 var cache apt a...

Linux cmake 入門使用

linux cmake guide 由於除錯需要因此研究了一下cmake這個誇平台的編譯工具的使用方法.1.本人的機器為ubuntu 10.04,在連網的情況下直接在終端輸入 cpp view plain copy root zsh linux apt get install cmake 安裝完畢之...

Linux CMake更新及安裝

安裝 最簡單的安裝方式 yum install y cmake ok,但這種自動安裝的方式,cmake的版本較低。在我的測試機上,版本為 因為cmake更新較多,cmakefile檔案一般會指定cmake版本,如果安裝的版本較低,會導致許多cmake不能編譯。公升級及原始碼安裝 如果已經安裝了cma...