[已解决]Ubuntu18.04使用Pangolin报错原因与解决方法、以及Pangolin的安装方法、视觉SLAM十四讲ch3报错原因解析

一、Pangolin的安装

此处我们安装的版本就是高老师所提到的版本,如果大家是根据十四讲来的话建议就下这个版本。不要去搜其他的Pangolin安装方法。不然的话版本出现问题会需要报错。

1.下载功能包、打开终端

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

2.开始编译

cd Pangolin
mkdir build
cd build
cmake ..
cmake --build .

3.这一步至关重要!!如果不加上后面会报错!!!(就在上面运行完的终端中接着运行) 

sudo make install

4.然后就完成了,可以下面代码进行验证

cd Pangolin/build/examples/HelloPangolin
./HelloPangolin

出现一下图像就是代表安装成功(如果后面编译等等出现问题千万千万不要卸载重装Pangolin),因为我前几次编译不成功,就一直以为是Pangolin版本问题,就一直重装。后面发现这个版本的Pangolin没问题。问题都出在下文的地方!!这里提个醒不用做无用功!!!

二、Pangolin调用失败

如果因为#include <pangolin/pangolin.h>这句话报错

表示找不到这个文件的话!!注意安装的时候可能有问题!!

回到Pangolin文件夹的build文件夹下打开中终端然后执行:

sudo make install

他的作用是在你的系统中生成文件夹使得编译的时候可以调用到Pangolin!! 

三、代码编译时Pangolin报错

     首先遇到这个问题的话,主要是文件编译的时候找不到Pangolin链接的库,主要是需要修改CMakeLists.txt文件,主要是要修改几个地方,剩下普通的添加依赖什么的我就不写进去了....写多了容易扰乱....

find_package(Pangolin REQUIRED)

include_directories(
# include
  "/usr/include/eigen3"
  ${catkin_INCLUDE_DIRS}
  ${serial_INCLUDE_DIRS}
  ${eigen_INCLUDE_DIRS}
)

target_link_libraries( "你的文件名" 
${Pangolin_LIBRARIES}
${catkin_LIBRARIES}
)

接下来看一看成果的效果把!!! 

 


 自己写的所以有点复杂,但是至少能完成嘿嘿。如果各位有优化欢迎评论区讨论!!

大功告成!编写不易,大家成功后点个关注or赞谢谢~~


### 安装Pangolin时可能遇到的错误及其解决方案 在Linux Ubuntu 20.04安装Pangolin可能会因为依赖库缺失或其他配置问题而失败。以下是针对常见错误的具体分析和解决方法。 #### 可能的原因及对应的解决措施 如果在执行`cmake`之后运行`make`命令时报错,通常是因为缺少某些必要的开发库文件。根据已知的信息,可以通过安装`libepoxy-dev`来解决此类问题[^1]: ```bash sudo apt-get update sudo apt-get install libepoxy-dev ``` 完成上述操作后重新尝试编译过程。这一步可以确保CMake能够找到所需的OpenGL绑定支持。 对于完整的Pangolin安装流程,在创建一个新的工作目录并初始化源码路径后,可以直接通过Catkin工具链构建项目环境[^2]: ```bash mkdir -p Pangolin_ws/src cd Pangolin_ws/ catkin_make ``` 需要注意的是,这里假设您正在使用ROS框架下的Catkin作为构建系统;如果不是基于ROS,则应按照标准CMake方式处理: ```bash git clone https://github.com/stevenlovegrove/Pangolin.git cd Pangolin mkdir build && cd build cmake .. make -j$(nproc) sudo make install ``` 此脚本会克隆官方仓库中的最新版本代码,并利用多核处理器加速编译速度。最后一步将生成的目标文件复制到全局可访问的位置以便后续调用[^3]。 #### 验证安装成功否的方法 为了确认Pangolin已经正确部署完毕,可以在终端输入以下Python测试语句验证其可用性: ```python import pangolin as pg print(pg.__version__) ``` 如果没有抛出任何异常并且打印出了预期的版本号字符串,则说明整个设置顺利完成。
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Callme_TeacherPi℡

谢谢老板!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值