0


【ORB-SLAM2配置】ubuntu16.04安装pangolin库 (详细流程,亲测有效!)

文章目录


前言

Pangolin是一个用于OpenGL显示/交互以及视频输入的一个轻量级、快速开发库,下面是Pangolin的Github网址:

https://github.com/stevenlovegrove/Pangolin

下面介绍一下Pangolin的安装过程

1.安装Pangolin所需依赖

sudoaptinstall libgl1-mesa-dev
sudoaptinstall libglew-dev
sudoaptinstall cmake
sudoaptinstall libpython2.7-dev
sudoaptinstall python-pip
sudo python -mpipinstall numpy pyopengl Pillow pybind11
sudoaptinstall pkg-config
sudoaptinstall libegl1-mesa-dev libwayland-dev libxkbcommon-dev wayland-protocols
sudoaptinstall ffmpeg libavcodec-dev libavutil-dev libavformat-dev libswscale-dev libavdevice-dev
sudoaptinstall libdc1394-22-dev libraw1394-dev
sudoaptinstall libjpeg-dev libpng-dev libtiff5-dev libopenexr-dev

2.下载源码(旧版本)

默认git版本为0.6-0.8,需下载0.5版本(旧版本安装),以下的两个V0.5链接,均可以尝试:
V0.5版本:

git https://github.com/stevenlovegrove/Pangolin/releases/tag/v0.5
git https://github.com/zzx2GH/Pangolin.git

V0.6版本(原版,会报错):

git clone https://github.com/stevenlovegrove/Pangolin.git

3.安装Pangolin(两种编译方法)

cd Pangolin
mkdir build
cd build

第一种编译方法

#可以直接cmake ..   不知道-DCPP11_NO_BOOST=1 什么意思
cmake -DCPP11_NO_BOOST=1..
// -j 加速Linux的编译过程
make-j

第二种编译方法

//直接cmake
cmake ../../Pangolin  
//编译生成的makefile
make
//安装
sudomakeinstall

4.Pangolin库测试

可以下面代码对pangolin库测试:

cd ~/Pangolin/build/examples/HelloPangolin
./HelloPangolin

在对应的终端输入相应的代码后出现下图结果即表示Pangolin库测试成功。
在这里插入图片描述

遇到的问题

在输入了 make -j 指令之后,编译出现了错误,主要集中在openni.h和XnCppWrapper.h等文件。编译报错代码如下:

/usr/include/ni/XnCppWrapper.h:10019:76:error:macro"XN_VALIDATE_NEW"passed4arguments,buttakesjust2XN_VALIDATE_NEW(pTrans,StateChangedCallbackTranslator,handler,pCookie)
/home/xxx/SLAM/src/Pangolin/Pangolin-0.5/src/video/drivers/openni.cpp:161:5:error:expectedprimary-expressionbefore‘}’token
/home/xxx/SLAM/src/Pangolin/Pangolin-0.5/src/video/drivers/openni.cpp:Inmemberfunction‘virtualvoidpangolin::OpenNiVideo::Start()’:


具体报错的截图如下图所示:
在这里插入图片描述

在这里插入图片描述

解决方法

1.进入下图所示的文件目录,找到CMakeLists.txt文件。
在这里插入图片描述
2.打开CMakeLists.txt文件,找到如下图所示的OpenNI和OpenNI2的部分,并将其全部注释。
在这里插入图片描述
3.按照上述流程,重新编译,如果遇到无法分配内存,尝试增加内存或者多编译几次,编译成功结果如下。

无法分配内存的错误

在这里插入图片描述

标签: ubuntu git

本文转载自: https://blog.csdn.net/AaaA00000001/article/details/126353041
版权归原作者 杨立青101 所有, 如有侵权,请联系我们删除。

“【ORB-SLAM2配置】ubuntu16.04安装pangolin库 (详细流程,亲测有效!)”的评论:

还没有评论