虚拟机Ubuntu22.04系统安装Pangolin v0.5(旧版本)教程

前言:

因为最近在做关于linux方面的项目,源码编译需要安装依赖Pangolin库,但是那个项目不能使用新版本的Pangolin,所以我本来打算安装旧版Pangolin。不过让我头疼的是Ubuntu22.04安装旧版本的Pangolin会报错,过程不是一帆风顺的。而Ubuntu20.04和Ubuntu18.04能安装Pangolin旧版本。好在问题解决,在查完了很多资料之后,成功使用Ubuntu22.04安装好了旧版本Pangolin。

一、下载Pangolin源码包

  1. 命令行下载:
git clone https://github.com/stevenlovegrove/Pangolin.git

如果出现github拒绝连接或者是连接不上的情况,可以采用国内镜像网站进行下载。

git clone https://gitclone.com/github.com/stevenlovegrove/Pangolin
  1. 网址下载:
    打开github找到Pangolin,网址:https://github.com/stevenlovegrove/Pangolin。进入后点击左上角master,点击Tags,选择v0.5版本进行源码下载,获取到压缩包之后,复制到虚拟机上。
    不能复制到虚拟机上可以看这篇:新版Ubuntu无法跨虚拟机拖拽文件的解决方法 - Digitzh - 博客园
    请添加图片描述

二、源码安装Pangolin

来到当前Pangolin-0.5.zip的所在路径下,打开当前路径下的终端,进行解压。

unzip Pangolin-0.5.zip

也可以右键点击该压缩包直接解压:
请添加图片描述
解压后打开终端,执行以下命令:

cd Pangolin-0.5/  # 进入Pangolin-0.5文件夹
mkdir build  # 创建build文件夹
cd build/  #进入build文件夹

然后开始编译源码:

cmake ..  #cmake编译源码
make -j4  #make构建,-j4采用多线程,4个核运行,如果你没有那么多就直接make,速度会慢些

遇见报错:

make[2]: *** [src/CMakeFiles/pangolin.dir/build.make:818:src/CMakeFiles/pangolin.dir/video/drivers/ffmpeg.cpp.o] 错误 1
make[1]: *** [CMakeFiles/Makefile2:372:src/CMakeFiles/pangolin.dir/all] 错误 2
make: *** [Makefile:136:all] 错误 2

参考博客:安装Pangolin填过的坑啊啊啊啊啊啊啊~_pangolin及依赖包-CSDN博客是ffmpeg的版本问题,我们选择重新安装。

三、安装ffemg

卸载后在官网上手动下载:http://ffmpeg.org/releases/ffmpeg-4.3.tar.xz,解压后进入源码下,打开终端:

./configure --disable-x86asm
make -j4
sudo make install

安装完成后进行测试;

ffmpeg -version

出现下面的版本信息说明安装成功。
请添加图片描述

四、修改Pangolin的CmakeList.txt

进入Pangolin-0.5/src目录下,打开CmakeList.txt文件,按下Ctrl加F,搜索FFMPEG,将下图的代码框内代码删除。
请添加图片描述
删除后点击保存,关闭,然后重新编译和安装Pangolin(步骤二)

五、检查Pangolin是否安装成功

打开Pangolin文件下的终端,执行命令:

cd examples/HelloPangolin
mkdir build
cd build
cmake ..
make

编译完成后运行测试:

sudo ldconfig
./HelloPangolin

出现小方块表示安装成功:
请添加图片描述

六、参考博客

  1. 【10天速通Navigation2】(四) :ORB-SLAM3的ROS2 humble编译和配置_orb-slam3 ros2-CSDN博客
  2. 安装Pangolin填过的坑啊啊啊啊啊啊啊~_pangolin及依赖包-CSDN博客
  3. FFmpeg在Linux上编译与安装教程:从入门到实战-CSDN博客
  4. 新版Ubuntu无法跨虚拟机拖拽文件的解决方法 - Digitzh - 博客园

感谢他们辛苦的付出和详细的教程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值