#opencv
find_package( OpenCV 3.1 REQUIRED )
include_directories( ${OpenCV_INCLUDE_DIRS} )
target_link_libraries( target ${OpenCV_LIBS} )
#Pangolin
find_package(Pangolin REQUIRED)
include_directories(${Pangolin_INCLUDE_DIRS})
target_link_libraries( target ${Pangolin_LIBRARIES} )
#Eigen
include_directories("/usr/include/eigen3")
#Sophus
find_package(Sophus REQUIRED)
include_directories(${Sophus_INCLUDE_DIRS})
一般步骤:
1、find_package
cmake提供寻找某个库文件的头文件与库文件的指令,如果cmake能找到它,就会提供头文件和库文件所在的目录的变量;比如在Sophus这个例子中头文件所在的目录的变量就Sophus_INCLUDE_DIRS。Pangolin_INCLUDE_DIRS 同理。
OpenCV_LIBS 则是Opencv库文件所在的目录的变量
2、 include_directories
引入头文件搜索路径
3、target_link_libraries
为target链接库
注意 Sophus和Eigen库都仅含有头文件没有源文件,因此不必含有此步
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)