Ubuntu22.04下Pangolin库的安装

1.下载Pangolin库

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

2.安装依赖

sudo apt install libgl1-mesa-dev  //opengl
sudo apt install libglew-dev      //glew
sudo apt install cmake            //cmake

3.编译与安装

编译

cd Pangolin
mkdir build
cd build
cmake ..
make

安装

sudo make install

4.cmake编写

example有误,应在CMakeLists.txt中手动连接OpenGL与glew

cmake_minimum_required(VERSION 3.22.1)

project(example)

set(CMAKE_CXX_STANDARD 11)

add_executable(plotTrajectory plotTrajectory.cpp)
target_link_libraries(plotTrajectory Pangolin)

include_directories("/usr/include/eigen3")

find_package(Pangolin 0.8 REQUIRED)
include_directories(${Pangolin_INCLUDE_DIRS})

find_package(OpenGL REQUIRED)
include_directories(${OPENGL_INCLUDE_DIRS})
target_link_libraries(plotTrajectory ${OPENGL_LIBRARIES})
 
find_package(GLEW REQUIRED)
include_directories(${GLEW_INCLUDE_DIRS})
target_link_libraries(plotTrajectory ${GLEW_LIBRARIES})

 

 

<think>好的,我现在需要回答用户关于ORB-SLAM3兼容的Ubuntu版本的问题。首先,我应该回忆一下ORB-SLAM3的官方文档或者相关资料中提到的系统要求。记得ORB-SLAM3是一个比较新的SLAM框架,可能对Ubuntu的版本有特定要求。 首先,ORB-SLAM3通常依赖于ROS,而ROS本身有特定的Ubuntu版本对应关系。比如ROS Noetic对应Ubuntu 20.04,ROS Melodic对应Ubuntu 18.04。所以用户可能需要安装与ROS版本匹配的Ubuntu。不过ORB-SLAM3是否支持没有ROS的情况呢?可能需要查阅资料确认。 另外,ORB-SLAM3的依赖如OpenCV、Eigen、Pangolin等,这些的版本也可能影响Ubuntu版本的选择。比如OpenCV 4.x可能在较新的Ubuntu版本中更容易安装。根据官方文档,ORB-SLAM3推荐使用OpenCV 3.2以上,所以Ubuntu 18.04或更高版本可能更合适。 然后,我需要检查是否有社区用户报告在特定Ubuntu版本上的成功安装案例。比如,在GitHub issues或论坛中,可能有人提到在Ubuntu 20.0422.04上成功编译运行ORB-SLAM3。但要注意,较新的Ubuntu版本可能会有依赖的兼容性问题,需要调整。 可能还需要考虑CUDA的支持,如果用户使用GPU加速,那么Ubuntu版本需要与CUDA版本兼容。例如,CUDA 11.x支持Ubuntu 20.0422.04,但可能需要特定的内核版本。 总结一下,官方推荐的可能最低是Ubuntu 16.04,但更建议18.04或20.04,因为这些版本有更好的社区支持和依赖的可用性。同时,用户需要注意安装正确的ROS版本和相关依赖的兼容性。</think>ORB-SLAM3官方推荐使用**Ubuntu 16.04、18.04或20.04**,具体兼容性取决于依赖的版本匹配[^1]。以下是详细分析: 1. **Ubuntu 16.04**: - 支持ROS Kinetic(需手动安装) - 需安装OpenCV 3.2+、Eigen 3.3+和Pangolin 0.6+ - 可能需手动编译较新版本的依赖 2. **Ubuntu 18.04(主流选择)**: - 原生支持ROS Melodic - 通过APT直接安装OpenCV 3.2、Eigen 3.3.4等 - 对CUDA 10/11兼容性较好 3. **Ubuntu 20.04+**: - 支持ROS Noetic(需调整部分依赖) - OpenCV默认升级到4.x,需注意ORB-SLAM3的兼容性补丁 - 安装命令示例: ```bash sudo apt install libopencv-dev libeigen3-dev libpangolin-dev ``` ```bash # 编译ORB-SLAM3的典型步骤 git clone https://github.com/UZ-SLAMLab/ORB_SLAM3.git cd ORB_SLAM3 && chmod +x build.sh ./build.sh ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值