前言:
因为最近在做关于linux方面的项目,源码编译需要安装依赖Pangolin库,但是那个项目不能使用新版本的Pangolin,所以我本来打算安装旧版Pangolin。不过让我头疼的是Ubuntu22.04安装旧版本的Pangolin会报错,过程不是一帆风顺的。而Ubuntu20.04和Ubuntu18.04能安装Pangolin旧版本。好在问题解决,在查完了很多资料之后,成功使用Ubuntu22.04安装好了旧版本Pangolin。
一、下载Pangolin源码包
- 命令行下载:
git clone https://github.com/stevenlovegrove/Pangolin.git
如果出现github拒绝连接或者是连接不上的情况,可以采用国内镜像网站进行下载。
git clone https://gitclone.com/github.com/stevenlovegrove/Pangolin
- 网址下载:
打开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
出现小方块表示安装成功:

六、参考博客
- 【10天速通Navigation2】(四) :ORB-SLAM3的ROS2 humble编译和配置_orb-slam3 ros2-CSDN博客
- 安装Pangolin填过的坑啊啊啊啊啊啊啊~_pangolin及依赖包-CSDN博客
- FFmpeg在Linux上编译与安装教程:从入门到实战-CSDN博客
- 新版Ubuntu无法跨虚拟机拖拽文件的解决方法 - Digitzh - 博客园
感谢他们辛苦的付出和详细的教程。
教程&spm=1001.2101.3001.5002&articleId=145118554&d=1&t=3&u=db574515289148c1a21d1f35ac2766fa)
333

被折叠的 条评论
为什么被折叠?



