symbol lookup error: libORB_SLAM2.so, undefined symbol: _ZN5DBoW24FORB1LE
原因是存在多次编译的DBoW2文件
使用 locate DBoW2找到工作空间以外所有的DBoW文件(包括/usr/local)
我删除的路径如下:
~/catkin_ws/build/dbow2_catkin
~/catkin_ws/src/dbow2_catkin
~/catkin_ws/devel/include/DBoW2
~/catkin_ws/devel/lib/cmake/DBoW2
~/catkin_ws/devel/lib/libDBoW2.so
https://github.com/raulmur/ORB_SLAM2/issues/827
1、
ldd -r libORB_SLAM3.so
find:
libDBoW2.so => xxxxx/xxxxx/xxxxx/lib/libDBoW2.so
remove this libDBoW2.so and make again, can solved this problem
问题解决
备注:修改/home/yang/catkin_ws/devel/lib/libDBoW2.so为/home/yang/catkin_ws/devel/lib/libDBoW2_1.so