ORB-SLAM2在window下的配置 (6)

本文详述了在Windows环境下配置ORB-SLAM2依赖的g2o库的过程,包括从ORB-SLAM2源码中获取g2o源码、使用CMake配置、解决CMake找不到eigen3库的问题、编译时遇到的错误及其解决方案,如cl命令行错误、编译器内部错误、max非std成员错误、vasprintf未定义等问题,以及如何导出库的API。文章提供了一步步的解决步骤,帮助开发者成功配置g2o库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

配置g2o


终于到了配置ORB-SLAM2依赖的最后一个库,g2o配置起来麻烦特别多,也不知为什么,蜜汁问题一大堆,之前在window配过一次ORB-SLAM2,就g2o这个库花了我最多时间,问题一个解决又来一个,但因为没即时记录问题和解决方案,后来忘记了怎么搞的了,这也是让我想要写这一系列博客的原因。

废话不多说。g2o的源码可以从ORB-SLAM2的源码中抽取:https://github.com/raulmur/ORB_SLAM2

首先其根目录下建立build文件夹,使用CMake对其配置,选择vs2017 win64的编译器。

点击Configure按钮,不出意外,应该会出现配置错误,原因是CMake找不到eigen3的库。我们压根不想让CMake去找它,所以我们在CMakeList.txt中,删除以下代码:

# Find Eigen3
SET(EIGEN3_INCLUDE_DIR ${G2O_EIGEN3_INCLUDE})
FIND_PACKAGE(Eigen3 3.1.0 REQUIRED)
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值