Ubuntu 18.04下安装ROBSLAM2的时候安装,Pagolin遇到的找不到 -lEGL问题及解决方法(之一)

首先下载了这个地方的新版本的
git clone https://github.com/stevenlovegrove/Pangolin
cmake … 没有问题,make之后报错,这个可以查看在src目录的makelist文件,应该是少了依赖的。
Scanning dependencies of target pangolin
[ 1%] Building CXX object src/CMakeFiles/pangolin.dir/display/display.cpp.o
[ 1%] Building CXX object src/CMakeFiles/pangolin.dir/video/video.cpp.o
[ 1%] Building CXX object src/CMakeFiles/pangolin.dir/fonts.cpp.o
[ 1%] Linking CXX shared library libpangolin.so
/usr/bin/ld: 找不到 -lEGL
collect2: error: ld returned 1 exit status
src/CMakeFiles/pangolin.dir/build.make:2311: recipe for target ‘src/libpangolin.so’ failed
make[2]: *** [src/libpangolin.so] Error 1
CMakeFiles/Makefile2:168: recipe for target ‘src/CMakeFiles/pangolin.dir/all’ failed
make[1]: *** [src/CMakeFiles/pangolin.dir/all] Error 2
Makefile:151: recipe for target ‘all’ failed
make: *** [all] Error 2

然后看网上说选旧版本的,直接更换旧版本的Pagolin:

https://github.com/zzx2GH/Pangolin

然后make报错In file included from /home/micoarm/Pangolin/src/video/video_output.cpp:33:0:
/home/micoarm/Pangolin/include/pangolin/video/drivers/ffmpeg.h:94:5: error: ‘PixelFormat’ does not name a type
PixelFormat fmtout;
^
/home/micoarm/Pangolin/include/pangolin/video/drivers/ffmpeg.h:142:5: error: ‘PixelFormat’ does not name a type
PixelFormat fmtsrc;
^
/home/micoarm/Pangolin/include/pangolin/video/drivers/ffmpeg.h:143:5: error: ‘PixelFormat’ does not name a type
PixelFormat fmtdst;
^
参考了这个大佬的
https://blog.csdn.net/limhsysu/article/details/84959736

到Pagolin/src文件夹下,在CMakeList.txt中删去下面这段代码(屏蔽掉ffmpeg的影响),也是那一块的,我这里和他删除的稍微一些不一样,应该是版本不一样我删除如下图:

然后回到Pagolin/build文件夹下,运行cmake …和make即可通过编译。

【可能原因】ffmpeg库和Pagolin版本之间可能存在冲突。本文的解决办法,以及其他可能的解决方法(如修改Pagolin的部分代码)和原因请参见下面这个帖子:
https://github.com/stevenlovegrove/Pangolin/issues/27

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值