CMakeList.txt里添加OpenCV, Eigen, Ceres, G2O库

Posted KAI-yq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CMakeList.txt里添加OpenCV, Eigen, Ceres, G2O库相关的知识,希望对你有一定的参考价值。

#添加OpenCV库,头文件
find_package(OpenCV REQUIRED)
include_directories($OPENCV_INCLUDE_DIRS)
#添加Eigen库,头文件
find_package(Eigen3)
include_directories($EIGEN3_INCLUDE_DIRS)
#添加Ceres库,头文件
find_package(Ceres REQUIRED)
include_directories($CERES_INCLUDE_DIRS)
#添加G2O库,头文件
LIST(APPEND CMAKE_MODULE_PATH /home/carl/g2o/cmake_modules)
SET(G2O_ROOT /home/carl/g2o)
find_package(G2O REQUIRED)
include_directories($G2O_INCLUDE_DIRS)

add_executable(ceres_quxian main.cpp)

#链接库文件到工程
target_link_libraries(ceres_quxian $OpenCV_LIBS $CERES_LIBRARIES g2o_core g2o_stuff)

头文件

#include <Eigen/Core>
#include <Eigen/Dense>
error: while loading shared libraries: libg2o_core.so: cannot open shared object file: No such file or directory

解决方法:

build文件夹下
sudo ldconfig
刚装上未生效

以上是关于CMakeList.txt里添加OpenCV, Eigen, Ceres, G2O库的主要内容,如果未能解决你的问题,请参考以下文章

在 cmakelist.txt 中添加和链接 mysql 库

在 cmakelist.txt 中添加和链接 mysql 库

新手求助cmakelist.txt添加依赖库问题

ROS初级教程 cmake cmakelist.txt 的编写教程

CMakelist.txt 配置各种库

怎样编写Cmake的配置文件Cmakelist.txt