装置中呈现的报错问题以及解决方案

无奈找到lib

  • 报错信息

    make[1]: *** Waiting for unfinished jobs....collect2: error: ld returned 1 exit statusCMakeFiles/Stereo.dir/build.make:203: recipe for target '../Stereo' failedmake[2]: *** [../Stereo] Error 1CMakeFiles/Makefile2:104: recipe for target 'CMakeFiles/Stereo.dir/all' failedmake[1]: *** [CMakeFiles/Stereo.dir/all] Error 2Makefile:129: recipe for target 'all' failedmake: *** [all] Error 2
  • 解决方案

Examples/ROS/ORB_SLAM2/CMakeLists.txt文件中增加编译信息-lboost_systema

    set(LIBS       ${OpenCV_LIBS}       ${EIGEN3_LIBS}      ${Pangolin_LIBRARIES}      ${PROJECT_SOURCE_DIR}/../../../Thirdparty/DBoW2/lib/libDBoW2.so      ${PROJECT_SOURCE_DIR}/../../../Thirdparty/g2o/lib/libg2o.so      ${PROJECT_SOURCE_DIR}/../../../lib/libORB_SLAM2.so      -lboost_systema ## 增加这一项  )

无奈找到ros package 或者ros

  • 测试形式

        echo $ROS_ROOT      /opt/ros/melodic/share/ros    echo $ROS_PACKAGE_PATH      /opt/ros/melodic/share:/home/test/slam/ORB_SLAM2-master/Examples/ROS/ORB_SLAM2
  • 解决方案

    用户目录的.bashrc中增加

    # 有程序要求 增加ros_root pathsource /opt/ros/melodic/setup.bash  # 增加ros_package_pathexport ROS_PACKAGE_PATH=${ROS_PACKAGE_PATH}:/home/test/slam/ORB_SLAM2-master/Examples/ROS/ORB_SLAM2

    利用增加的环境变量
    source ~/.bashrc

编译pongoline出错

https://github.com/raulmur/OR...
  • 解决方案

      git clone https://github.com/stevenlovegrove/Pangolin.git  cd Pangolin  mkdir build  cd build  cmake -DCPP11_NO_BOOST=1 ..  make -j1  Then,  cd ORB_SLAM2  chmod +x build.sh  ./build.sh

Resource not found: rgbd_launch

  • 解决方案

      sudo apt-get install ros-melodic-rgbd-launch