slambook
slambook copied to clipboard
ch5 joinMap两个编译错误和解决办法
-
Ch5 joinMap部分make时遇到两个报错,第一个是:
/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libSM.so: undefined reference to uuid_unparse_lower@UUID_1.0'
这个报错可以通过在CMAKE_CXX_FLAGS
里加入-luuid
解决。 -
另一个报错是:
ImportError: libfontconfig.so.1: undefined symbol: FT_Done_MM_Var
根据这里里的经验删除一部分Anaconda里的文件即可解决这个问题,即:
<...>/anaconda3/lib/libfontconfig.so
<...>/anaconda3/lib/libfontconfig.so.1
<...>/anaconda3/lib/libfontconfig.so.1.11.1
<...>/anaconda3/lib/libpangoft2-1.0.so.0
<...>/anaconda3/lib/libpangoft2-1.0.so.0.4200.4
[ 50%] Building CXX object CMakeFiles/joinMap.dir/joinMap.cpp.o
Hi Alex,
我并不完全了解你遇到的这个问题,
根据这个和你遇到了类似报错的issue:
https://github.com/PointCloudLibrary/pcl/issues/1594
一个可能的解决办法是:
ln -s /usr/lib/x86_64-linux-gnu/libvtkCommonCore-6.2.so /usr/lib/libvtkproj4.so
希望可以帮助你。