ubuntu18.04安装pangolin库,图文详解

本文档详细介绍了在Ubuntu系统中安装Pangolin库的完整过程,包括安装依赖、下载源码、解决cmake错误、make编译及make install安装。在安装过程中,遇到的Eigen库未找到的问题通过修改CMakeLists.txt文件得以解决,同时提示如果遇到其他版本不匹配问题,建议选择合适版本的Pangolin源码进行安装。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 终端输入命令,安装所需依赖

sudo apt install libglew-dev cmake libboost-dev libboost-thread-dev libboost-filesystem-dev libeigen3-dev -y 

2、下载源码压缩包

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

3、解压文件,cd到该目录中

unzip  Pangolin && cd Pangolin

4、创建build文件夹,cd到该目录中

mkdir build && cd build

5、cmake分析源代码

cmake ..

可能会遇到下面这样的报错

CMake Error at CMakeLists.txt:109 (add_library):
  Target "pango_opengl" links to target "Eigen3::Eigen" but the target was
  not found.  Perhaps a find_package() call is missing for an IMPORTED
  target, or an ALIAS target is missing?


CMake Error at CMakeLists.txt:109 (add_library):
  Target "pango_glgeometry" links to target "Eigen3::Eigen" but the target
  was not found.  Perhaps a find_package() call is missing for an IMPORTED
  target, or an ALIAS target is missing?


CMake Error at CMakeLists.txt:109 (add_library):
  Target "pango_glgeometry" links to target "Eigen3::Eigen" but the target
  was not found.  Perhaps a find_package() call is missing for an IMPORTED
  target, or an ALIAS target is missing?


CMake Error at CMakeLists.txt:109 (add_library):
  Target "pango_plot" links to target "Eigen3::Eigen" but the target was not
  found.  Perhaps a find_package() call is missing for an IMPORTED target, or
  an ALIAS target is missing?

报错显示找不到eigen库,那我们修改下components/pango_geometry和components/pango_opengl文件夹下的CMakeLists.txt。
添加这一行:include_directories(/usr/include/eigen3)
修改这一行:target_link_libraries(${COMPONENT} PUBLIC pango_core pango_image ${Eigen3_LIBRARIES})

添加的是为了后面make成功,修改的是为了cmake成功,然后保存,再次cmake..成功。

在这里插入图片描述
如果你cmake报错: 缺少xkbcommon库,然后你安装libxkbcommon-x11-dev出现以下报错:

libxkbcommon-x11-dev : 依赖: libxkbcommon-x11-0 (= 0.8.0-1ubuntu0.1) 
但是 0.8.2-1~ubuntu18.04.1 正要被安装

就说明你下载的pangolin版本不适用于你的ubuntu版本,不要使用网上的方法强制降低版本,那样会导致你很多依赖库opencv、pcl、ros被卸载,正确做法是重新下载个低版本的pangollin。

6、make编译源代码

sudo make -j4

在这里插入图片描述

7、make install安装

sudo make install

在这里插入图片描述

至此,pangolin库安装完成!

Ubuntu 18.04安装ev0的步骤如下: 首先,确保你已经安装了GCC和CMake。你可以使用以下命令安装它们: ``` sudo apt-get install gcc cmake ``` 然后,安装Eigen3。你可以使用以下命令进行安装: ``` sudo apt-get install libeigen3-dev ``` 如果在安装过程中遇到了缺少xkbcommon的错误,并且安装libxkbcommon-x11-dev时出现版本不匹配的问题,你可以尝试以下解决方案: 更新软件包列表: ``` sudo apt-get update ``` 然后,安装特定版本的libxkbcommon-x11-0: ``` sudo apt-get install libxkbcommon-x11-0=0.8.0-1ubuntu0.1 ``` 最后,再次尝试安装ev0。 希望以上步骤可以帮助你在Ubuntu 18.04上成功安装ev0。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Ubuntu18.04安装CUDA深度学习环境](https://blog.csdn.net/tugouxp/article/details/119829792)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [LEGO:乐高是C ++中基于轻量级图的优化](https://download.csdn.net/download/weixin_42134038/15682249)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [ubuntu18.04安装pangolin图文详解](https://blog.csdn.net/qq_42257666/article/details/125473414)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

振华OPPO

你的鼓励是我创作的最大动力!

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

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

打赏作者

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

抵扣说明:

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

余额充值