ORB_SLAM2安装过程中出现的问题

本文记录了在安装Pangolin过程中遇到的错误,并详细解释了解决方案。通过注释掉与OpenNI和OpenNI2相关的CMakeLists.txt配置,成功解决了make过程中的错误。

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

  • 网上随便找一篇安装教程,基本都一样,我是从这个看的。点击查看

 

在我安装Pangolin 的时候,到cmake的时候准备就绪

继续下一步 make -j时出现这样的错误

make[2]: *** [src/CMakeFiles/pangolin.dir/video/video.cpp.o] 错误 1
make[1]: *** [src/CMakeFiles/pangolin.dir/all] 错误 2
make: *** [all] 错误 2

 遇到这个问题后,我对比了安装教程中cmake .. 多出两项

ho@B-Complex:~/Holib/Pangolin/build$ cmake ..
Build type not set (defaults to release)
-DCMAKE_BUILD_TYPE=Debug for debug
-- Python Found and Enabled
-- Eigen Found and Enabled
-- libdc1394 Found and Enabled
-- V4L Found and Enabled
-- ffmpeg Found and Enabled
-- OpenNI Found and Enabled    !!!
-- OpenNI2 Found and Enabled    !!! 这两项
-- libpng Found and Enabled
-- libjpeg Found and Enabled
-- libtiff Found and Enabled
-- libopenexr Found and Enabled
-- Could NOT find Doxygen (missing:  DOXYGEN_EXECUTABLE) 
-- Oculus NOT found
-- Configuring done
-- Generating done
-- Build files have been written to: /home/ho/Holib/Pangolin/build

将Pangolin的CMakeList.list中的这段注释掉,即可继续安装

#find_package(OpenNI QUIET)
#if(BUILD_PANGOLIN_VIDEO AND OPENNI_FOUND)
#  set(HAVE_OPENNI 1)
#  list(APPEND INTERNAL_INC  ${OPENNI_INCLUDE_DIRS} )
#  list(APPEND LINK_LIBS ${OPENNI_LIBRARIES} )
#  list(APPEND HEADERS ${INCDIR}/video/drivers/openni.h )
#  list(APPEND SOURCES video/drivers/openni.cpp)
#  message(STATUS "OpenNI Found and Enabled")
#endif()

#find_package(OpenNI2 QUIET)
#if(BUILD_PANGOLIN_VIDEO AND OPENNI2_FOUND)
#  set(HAVE_OPENNI2 1)
#  if(_LINUX_)
#    add_definitions(-Dlinux=1)
#  endif()
#  list(APPEND INTERNAL_INC  ${OPENNI2_INCLUDE_DIRS} )
#  list(APPEND LINK_LIBS ${OPENNI2_LIBRARIES} )
#  list(APPEND HEADERS ${INCDIR}/video/drivers/openni2.h )
#  list(APPEND SOURCES video/drivers/openni2.cpp)
#  message(STATUS "OpenNI2 Found and Enabled")
#endif()

 

### 关于 ORB_SLAM2安装教程 在 Ubuntu 18.04 和 ROS 环境下安装 ORB_SLAM2 是一项常见的任务,以下是详细的说明: #### 1. 安装依赖项 为了成功编译和运行 ORB_SLAM2,需要先安装一些必要的依赖库。这些库包括 Pangolin、OpenCV 等。 - **Pangolin**: 这是一个轻量级的可视化和接口库,用于显示地图点云和其他图形化界面功能[^2]。 ```bash git clone https://github.com/stevenlovegrove/Pangolin.git cd Pangolin mkdir build && cd build cmake .. make -j4 sudo make install ``` - **OpenCV**: OpenCV 是计算机视觉的核心库之一,在 ORB_SLAM2 中被广泛使用。 ```bash sudo apt-get update sudo apt-get install -y libopencv-dev python-opencv ``` #### 2. 下载并配置 ORB_SLAM2 源码 从 GitHub 上克隆 ORB_SLAM2 的源码仓库,并按照文档中的指示进行配置。 ```bash git clone https://github.com/raulmur/ORB_SLAM2.git cd ORB_SLAM2 chmod +x build.sh ./build.sh ``` 如果遇到任何错误,请参考相关博客或论坛上的解决方案。 #### 3. 配置 ROS 节点 (可选) 如果希望将 ORB_SLAM2 整合到 ROS 系统中,则需要额外构建 ROS 接口节点。 - 创建一个新的 Catkin 工作空间并将 ORB_SLAM2 放入其中。 - 修改 `CMakeLists.txt` 文件以支持 ROS 编译环境。 - 使用以下命令完成编译: ```bash catkin_make source devel/setup.bash roslaunch ORB_SLAM2 Examples/Stereo/stereo_kitti.launch ``` 对于某些特定问题(如密钥签名验证失败),可以通过更新 APT 密钥来解决[^4]: ```bash sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F42ED6FBAB17C654 sudo apt-get update ``` --- ### 注意事项 在整个安装过程中可能会遇到各种各样的错误提示,比如缺少头文件或者链接器找不到动态库等问题。此时可以根据具体错误信息逐一排查原因,并查阅社区资源获取帮助[^3]。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值