g2o库出现undefined reference to错误

简介: 笔记

g2o库出现undefined reference to错误


1.我的CMkeLists.txt

cmake_minimum_required(VERSION 2.6)
project(g2o_learn)
set(CMAKE_CXX_FLAGS "-std=c++11")
include_directories("/usr/include/eigen3")
find_package(g2o REQUIRED)
include_directories(${g2o_INCLUDE_DIRS})
find_package( OpenCV REQUIRED )                          
include_directories(${OpenCV_INCLUDE_DIRS})
add_executable(g2o_learn main.cpp)
target_link_libraries( g2o_learn ${OpenCV_LIBRARIES}) 
target_link_libraries(g2o_learn ${g2o_LIBRARIES})
install(TARGETS g2o_learn RUNTIME DESTINATION bin)

在这之后,编译程序的时候,出现undefined reference to错误,基本上所有的g2o的模块都找不到,

解决方法如下

1. 找到下载g2o库的文件夹下,进入cmake_modules文件夹下,找到FINDG2O.cmake,然后复制到cpp目录下的cmake文件夹下,然后修改CMakeList.txt文件,修改后的文件内容如下

cmake_minimum_required(VERSION 2.6)
project(g2o_learn)
set(CMAKE_CXX_FLAGS "-std=c++11")
list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
include_directories("/usr/include/eigen3")
find_package(g2o REQUIRED)
include_directories(${g2o_INCLUDE_DIRS})
find_package( OpenCV REQUIRED )                          
include_directories(${OpenCV_INCLUDE_DIRS})
add_executable(g2o_learn main.cpp)
target_link_libraries( g2o_learn ${OpenCV_LIBRARIES}) 
#target_link_libraries(g2o_learn ${g2o_LIBRARIES})
target_link_libraries(g2o_learn g2o_core g2o_stuff)
install(TARGETS g2o_learn RUNTIME DESTINATION bin)

Thank for your reading !!!

公众号:FPGA之旅

目录
相关文章
解决办法:undefined reference to symbol 'shm_open@@GLIBC_2.2.5'
解决办法:undefined reference to symbol 'shm_open@@GLIBC_2.2.5'
227 0
|
Linux C语言 计算机视觉
OpenIN2 Linux 编译OpenCV 报错undefined reference to `xxx@xxx‘
OpenIN2 Linux 编译OpenCV 报错undefined reference to `xxx@xxx‘
215 0
OpenIN2 Linux 编译OpenCV 报错undefined reference to `xxx@xxx‘
undefined reference to `major‘
undefined reference to `major‘
198 0
NDK编译doubango时出现错误:undefined reference to ‘stderr‘
NDK编译doubango时出现错误:undefined reference to ‘stderr‘
97 0
undefined reference to `swr_init+
undefined reference to `swr_init+
90 0
解决办法:undefined reference to symbol 'pthread_mutexattr_settype@@GLIBC_2.2.5'
解决办法:undefined reference to symbol 'pthread_mutexattr_settype@@GLIBC_2.2.5'
208 0
|
编译器 C++
Dev-c++中将头文件和头文件函数分离,编译主函数跳出undefined reference to 的问题解决
Dev-c++中将头文件和头文件函数分离,编译主函数跳出undefined reference to 的问题解决
Dev-c++中将头文件和头文件函数分离,编译主函数跳出undefined reference to 的问题解决
关于 海思平台sample的demo中添加ffmpeg静态库(.a)报错误undefined reference toavpriv_pix_fmt_hps_avi等错误 的解决方法
关于 海思平台sample的demo中添加ffmpeg静态库(.a)报错误undefined reference toavpriv_pix_fmt_hps_avi等错误 的解决方法
关于 海思平台sample的demo中添加ffmpeg静态库(.a)报错误undefined reference toavpriv_pix_fmt_hps_avi等错误 的解决方法
|
1月前
|
JavaScript 前端开发 算法
undefined与null的区别
在JavaScript中,undefined和null都表示变量未被赋值或值缺失,但它们在使用场景上有一些区别。 - **`语义不同`**:undefined表示一个变量未被赋值或者声明后未进行初始化。而null表示一个变量被明确地设置为无值或者表示空值的概念。 - **`类型不同`**:undefined是一种基本数据类型,而null是一个引用类型。 - **`条件判断`**:在条件判断中,使用if (variable === undefined)或者if (variable === null)可以进行区分。
|
2月前
|
JavaScript 前端开发 程序员
分享18个用于处理 null、NaN 和undefined 的 JS 代码片段
Null、NaN 和 undefined 是程序员在使用 JavaScript 时遇到的常见值。 有效处理这些值对于确保代码的稳定性和可靠性至关重要。