装置中呈现的报错问题以及解决方案
无奈找到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