问题遇到的现象和发生背景
近期发现orb-slam3的作者更新了,在Example里面给出了realsense T265的代码,故想运行一下。之前已经在妙算2-G成功编译了orb-slam3 v0.4版本,但在编译新版orb-slam3的时候却出现了如下问题
运行结果及报错内容
../lib/libORB_SLAM3.so: undefined reference to `boost::archive::archive_exception::archive_exception(boost::archive::archive_exception const&)'
../lib/libORB_SLAM3.so: undefined reference to `boost::archive::text_iarchive_impl<boost::archive::text_iarchive>::load_override(boost::archive::class_name_type&)'
../lib/libORB_SLAM3.so: undefined reference to `boost::archive::basic_binary_iarchive<boost::archive::binary_iarchive>::load_override(boost::archive::class_name_type&)'
collect2: error: ld returned 1 exit status
CMakeFiles/mono_inertial_realsense_D435i_old.dir/build.make:172: recipe for target '../Examples_old/Monocular-Inertial/mono_inertial_realsense_D435i_old' failed
make[2]: *** [../Examples_old/Monocular-Inertial/mono_inertial_realsense_D435i_old] Error 1
CMakeFiles/Makefile2:233: recipe for target 'CMakeFiles/mono_inertial_realsense_D435i_old.dir/all' failed
我的解答思路和尝试过的方法
一开始以为是boost库出现了问题,试过卸载boost库并重新安装,但未能解决。并且重新编译了一遍orb-slam3 V0.4版本,未出现问题,也检查了v1.0版本的CmakeLists文件,里面有链接boost库的相关语句,还是未能解决问题。
我想要达到的结果
希望能有人解答一下,感激不尽!