ubuntu16.04 下配置运行 PL-SLAM

本文详细记录了在Ubuntu16.04下配置并运行PL-SLAM过程中遇到的问题,包括OpenCV+contrib的安装错误、STVO-PL编译错误、g2o兼容性问题、mrpt问题以及stvo问题的解决办法,为读者提供了完整的解决流程。
摘要由CSDN通过智能技术生成

近期阅读了文献:PL-SLAM: a Stereo SLAM System through the Combination of Points and Line Segments

发现作者已将代码开源,于是自己尝试着跑了下,具体的流程可以参考:https://blog.csdn.net/xs1102/article/details/80757404

这边主要总结自己在编译运行时踩到的坑:

主要分几个大块:

一.安装OpenCV+contrib:

1.1make过程中遇到:

In file included from /home/hlx/opencv-3.1.0/build/modules/python2/pyopencv_generated_include.h:11:0,
                 from /home/hlx/opencv-3.1.0/modules/python/src2/cv2.cpp:12:
/home/hlx/opencv-3.1.0/opencv_contrib-3.1.0/modules/hdf/include/opencv2/hdf/hdf5.hpp:40:18: fatal error: hdf5.h: 没有那个文件或目录
compilation terminated.
modules/python2/CMakeFiles/opencv_python2.dir/build.make:300: recipe for target 'modules/python2/CMakeFiles/opencv_python2.dir/__/src2/cv2.cpp.o' failed
make[2]: *** [modules/python2/CMakeFiles/opencv_python2.dir/__/src2/cv2.cpp.o] Error 1
CMakeFiles/Makefile2:15472: recipe for target 'modules/python2/CMakeFiles/opencv_python2.dir/all' failed
make[1]: *** [modules/python2/CMakeFiles/opencv_python2.dir/all] Error 2
make[1]: *** 正在等待未完成的任务....

解决方法:locate找到hdf5.h   
在/usr/include/hdf5/serial/hdf5.h
在opencv_contrib-3.1.0/modules/hdf/include/opencv2/hdf/hdf5.hpp 文件中修改第40行
将#include <hdf5.h> 修改成#include "/usr/include/hdf5/serial/hdf5.h" 

1.2make过程中遇到

LAPACKE_H_PATH-NOTFOUND/lapacke.h: 没有那个文件或目录

解决方式:
sudo apt-get install liblapacke-dev checkinstall
modify the 
#include "LAPACKE_H_PATH-NOTFOUND/lapacke.h"
 into 
#incl

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值