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

举报
振华OPPO 发表于 2022/06/29 16:21:24 2022/06/29
【摘要】 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、解...

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库安装完成!

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

举报
请填写举报理由
0/200