ORB-SLAM2编译时CXXABI_1.3.11’未定义的引用错误

在学习orbslam2的过程中,输入./bash.sh命令进行编译的过程中出现了以下错误,百度上好像没有人遇见过这种错误:

/home/jqli/anaconda3/lib/libtbb.so.2:对‘__cxa_init_primary_exception@CXXABI_1.3.11’未定义的引用
/home/jqli/anaconda3/lib/libtbb.so.2:对‘std::__exception_ptr::exception_ptr::exception_ptr(void*)@CXXABI_1.3.11’未定义的引用
collect2: error: ld returned 1 exit status
CMakeFiles/mono_tum.dir/build.make:133: recipe for target '../Examples/Monocular/mono_tum' failed
make[2]: *** [../Examples/Monocular/mono_tum] Error 1
CMakeFiles/Makefile2:141: recipe for target 'CMakeFiles/mono_tum.dir/all' failed
make[1]: *** [CMakeFiles/mono_tum.dir/all] Error 2
/home/jqli/anaconda3/lib/libtbb.so.2:对‘__cxa_init_primary_exception@CXXABI_1.3.11’未定义的引用
/home/jqli/anaconda3/lib/libtbb.so.2:对‘std::__exception_ptr::exception_ptr::exception_ptr(void*)@CXXABI_1.3.11’未定义的引用
collect2: error: ld returned 1 exit status
CMakeFiles/mono_kitti.dir/build.make:133: recipe for target '../Examples/Monocular/mono_kitti' failed
make[2]: *** [../Examples/Monocular/mono_kitti] Error 1
CMakeFiles/Makefile2:104: recipe for target 'CMakeFiles/mono_kitti.dir/all' failed
make[1]: *** [CMakeFiles/mono_kitti.dir/all] Error 2
/home/jqli/anaconda3/lib/libtbb.so.2:对‘__cxa_init_primary_exception@CXXABI_1.3.11’未定义的引用
/home/jqli/anaconda3/lib/libtbb.so.2:对‘std::__exception_ptr::exception_ptr::exception_ptr(void*)@CXXABI_1.3.11’未定义的引用
collect2: error: ld returned 1 exit status
CMakeFiles/mono_euroc.dir/build.make:133: recipe for target '../Examples/Monocular/mono_euroc' failed
make[2]: *** [../Examples/Monocular/mono_euroc] Error 1
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/mono_euroc.dir/all' failed
make[1]: *** [CMakeFiles/mono_euroc.dir/all] Error 2
/home/jqli/anaconda3/lib/libtbb.so.2:对‘__cxa_init_primary_exception@CXXABI_1.3.11’未定义的引用
/home/jqli/anaconda3/lib/libtbb.so.2:对‘std::__exception_ptr::exception_ptr::exception_ptr(void*)@CXXABI_1.3.11’未定义的引用
collect2: error: ld returned 1 exit status
CMakeFiles/stereo_euroc.dir/build.make:133: recipe for target '../Examples/Stereo/stereo_euroc' failed
make[2]: *** [../Examples/Stereo/stereo_euroc] Error 1
CMakeFiles/Makefile2:289: recipe for target 'CMakeFiles/stereo_euroc.dir/all' failed
make[1]: *** [CMakeFiles/stereo_euroc.dir/all] Error 2
Makefile:83: recipe for target 'all' failed
make: *** [all] Error 2

最后通过信息发现anaconda3/lib中的libtbb.so.2文件出现了一些无法解释的错误,到x86_64-linux-gnu下复制相同名字的文件进行替换编译成功。暂时不知道为什么,这个tbb文件是intel的一个多线程库,推测还是系统或者编译路径配置的问题,欢迎有了解这个问题的大家一起探讨。

你可能感兴趣的:(slam)