ORB_SLAM2之Pangolin的安装与问题处理
2016-06-26 18:26
706 查看
前言
本篇博客中,我们主要介绍了在安装ORB_SLAM2所需的第三方库Pangolin的过程中遇到的一些问题及解决方法。
1.Pangolin是什么?
Pangolin是一个用于OpenGL显示/交互以及视频输入的一个轻量级、快速开发库,下面是Pangolin的Github网址:
https://github.com/stevenlovegrove/Pangolin
2.我们为什么要用Pangolin?在哪里可以用到Pangolin?
ORB_SLAM2中需要有Pangolin的支持。
3.安装过程?
按照Github上面的教程走即可,非常简单(https://github.com/stevenlovegrove/Pangolin)。
(1)安装一些必要的库:
Glew:
CMake:
Boost:
Python2 / Python3:
(2)在安装完上述依赖后,就可以开始安装Pangolin了,安装过程十分简单:
(3)这时,你可能会遇到如下问题:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/26/cd744dbd1acde8951d12afdb48e8abee.png)
看得很头大是吧?没关系,只要看到错误信息中关键的内容就好了。
提示的错误大部分是跟openni.h和XnCppWrapper.h有关的。
而我们这里编译Pangolin时,并不需要用到OpenNI,可以在编译时将其屏蔽:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/26/77791a4ad678113f8e4ff2105cb29464.png)
看到这里的OpenNI和OpenNI2的部分了吧,将其全部注释掉即可。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/26/b7aa2281b5c53d6718b97f7773ac4e88.png)
之后,重新编译Pangolin:
当你看到下面这个画面时,恭喜你,Pangolin已经安装成功了!
本篇博客中,我们主要介绍了在安装ORB_SLAM2所需的第三方库Pangolin的过程中遇到的一些问题及解决方法。
1.Pangolin是什么?
Pangolin是一个用于OpenGL显示/交互以及视频输入的一个轻量级、快速开发库,下面是Pangolin的Github网址:
https://github.com/stevenlovegrove/Pangolin
2.我们为什么要用Pangolin?在哪里可以用到Pangolin?
ORB_SLAM2中需要有Pangolin的支持。
3.安装过程?
按照Github上面的教程走即可,非常简单(https://github.com/stevenlovegrove/Pangolin)。
(1)安装一些必要的库:
Glew:
sudo apt-get install libglew-dev
CMake:
sudo apt-get install cmake
Boost:
sudo apt-get install libboost-dev libboost-thread-dev libboost-filesystem-dev
Python2 / Python3:
sudo apt-get install libpython2.7-dev
(2)在安装完上述依赖后,就可以开始安装Pangolin了,安装过程十分简单:
git clone https://github.com/stevenlovegrove/Pangolin.git cd Pangolin mkdir build cd build cmake -DCPP11_NO_BOOST=1 .. make -j
(3)这时,你可能会遇到如下问题:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/26/cd744dbd1acde8951d12afdb48e8abee.png)
看得很头大是吧?没关系,只要看到错误信息中关键的内容就好了。
提示的错误大部分是跟openni.h和XnCppWrapper.h有关的。
而我们这里编译Pangolin时,并不需要用到OpenNI,可以在编译时将其屏蔽:
cd Pangolin/src vim CMakeLists.txt (这里选择你自己喜欢的编辑器)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/26/77791a4ad678113f8e4ff2105cb29464.png)
看到这里的OpenNI和OpenNI2的部分了吧,将其全部注释掉即可。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/26/b7aa2281b5c53d6718b97f7773ac4e88.png)
之后,重新编译Pangolin:
make -j
当你看到下面这个画面时,恭喜你,Pangolin已经安装成功了!
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/26/5b0fa9da5c41dc4e3bdefad542d48662.png)
相关文章推荐
- go example之旅(上)
- 安卓开机LOGO动画
- HackerRank [Algo] Matrix Rotation
- Google Play services工程
- win10 uwp BadgeLogo 颜色
- link to cross the Great Wall to google
- Codeforces Round #357 (Div. 2) A. A Good Contest
- Google hosts
- Google开源框架之MNIST入门
- go学习开篇
- Django环境配置和测试项目创建
- Pythagoras's Revenge
- ex41习题 41: 来自 Percal 25 号行星的哥顿人(Gothons)之小解
- google font 字体下载方式
- Cracking the Code Interview Chapter One-- TaylorZhangYuxin's Solusion
- Django 之管理界面
- Django之 模板
- Django 视图与URL进阶
- google protobuf(2.6.1)
- Go语言探索第一天,学习笔记