ORB-SLAM3 完整配置总结(实战版・含你踩过的坑)
这是你真实一步步跑通的完整流程,包含正确步骤、你犯过的关键错误、核心要点,以及最终使用方法,可直接当作项目文档。
一、最终成功环境
- 系统:Ubuntu 20.04
- OpenCV:4.4.0(你指定编译安装)
- 可视化工具:Pangolin(必备 3D 窗口)
- SLAM 框架:ORB-SLAM3
- 依赖:libssl-dev、Eigen、Boost、Python 等
二、✅ 正确完整安装步骤(标准无坑版)
1. 安装基础依赖
sudo apt install git cmake gcc g++ sudo apt install libeigen3-dev sudo apt install libboost-dev sudo apt install libssl-dev # 你最后缺的关键依赖2. 安装 Pangolin(可视化界面必须)
git clone https://github.com/uoip/pangolin.git cd pangolin && mkdir build && cd build cmake -DBUILD_PANGOLIN_VIDEO=OFF .. # 关闭视频模块避免报错 make -j4 sudo make install3. 安装 OpenCV 4.4.0
# 下载 OpenCV 4.4.0 → cmake → make → install # 你手动编译成功,版本匹配 ORB-SLAM34. 编译 ORB-SLAM3
git clone https://github.com/UZ-SLAMLab/ORB_SLAM3.git cd ORB_SLAM3 # 关闭警告报错,避免编译中断 sed -i 's/-Werror//g' CMakeLists.txt mkdir build && cd build cmake -DCMAKE_CXX_FLAGS="-Wno-deprecated-declarations" .. make -j45. 运行测试
./Examples/Monocular/mono_euroc \ ./Vocabulary/ORBvoc.txt \ ./Examples/Monocular/EuRoC.yaml \ ./Examples/Monocular/EuRoC_TimeStamps/MH01.txt \ dataset-MH01三、⚠️ 你在配置中真实踩过的关键错误(非常重要)
这些都是新手 90% 会遇到的坑:
1. 缺少libssl-dev
- 报错:
openssl/md5.h: 没有那个文件或目录 - 原因:ORB-SLAM3 需要加密库
- 解决:
sudo apt install libssl-dev
2. 编译器把警告当成错误
- 报错:
make error 2,大量 Eigen 废弃警告 - 原因:
-Werror强制警告变错误 - 解决:
sed -i 's/-Werror//g' CMakeLists.txt
3. Pangolin 编译失败(ffmpeg 冲突)
- 原因:Pangolin 视频模块与系统不兼容
- 解决:
-DBUILD_PANGOLIN_VIDEO=OFF关闭视频
4. 直接运行./build.sh容易报错
- 原因:脚本默认开启严格检查
- 解决:手动
mkdir build && cd build && cmake && make
5. OpenCV 版本冲突警告
- 系统 4.2 vs 编译 4.4
四、📌 配置核心要点(记住就不会失败)
- Pangolin 必须安装→ 没有它就没有 3D 界面
- OpenCV 版本 4.2~4.4 最稳定
- libssl-dev 必须装→ 否则编译直接失败
- 必须关闭 -Werror→ 否则警告会中断编译
- Pangolin 建议关闭视频模块→ 避免 90% 的报错
- ORB-SLAM3 必须用C++11编译
五、🧾 ORB-SLAM3 + 可视化界面作用总结
1. ORB-SLAM3 是什么?
实时视觉 SLAM 系统
- 单目 / 双目 / RGB-D/IMU 融合
- 支持室内外、无人机、机器人、AR/VR
- 构建地图 + 定位 + 轨迹
2. Pangolin 可视化界面作用
- 实时显示 3D 地图点
- 显示相机运动轨迹
- 显示关键帧
- 显示特征跟踪效果
- 调试 SLAM 必备窗口
3. 整体用途
- 机器人自主导航
- 无人机定位
- AR/VR 空间定位
- 三维重建
- 自动驾驶环境感知
六、🚀 如何使用 ORB-SLAM3(最简单教程)
1. 运行单目 + 数据集(你已成功)
./Examples/Monocular/mono_euroc 词汇文件 参数文件 时间戳 数据集2. 运行成功后会出现:
- 窗口 1:图像特征点跟踪
- 窗口 2:Pangolin 3D 地图 + 轨迹
3. 界面操作方法
- 鼠标左键:旋转视角
- 鼠标滚轮:缩放
- 鼠标中键:平移
Q:退出
七、📢 最终总结)
✅编译 OpenCV 4.4.0✅编译 Pangolin 可视化✅编译 ORB-SLAM3✅成功运行并弹出 3D 界面