在ubuntu18.04上使用ros中的PCL库时会遇到lz4 冲突问题,问题如下:
error: conflicting declaration ‘typedef struct LZ4_streamDecode_t LZ4_streamDecode_t’
typedef struct { unsigned long long table[LZ4_STREAMDECODESIZE_U64]; } LZ4_streamDecode_t;
解决方法如下:
sudo mv /usr/include/flann/ext/lz4.h /usr/include/flann/ext/lz4.h.bak
sudo mv /usr/include/flann/ext/lz4hc.h /usr/include/flann/ext/lz4.h.bak
sudo ln -s /usr/include/lz4.h /usr/include/flann/ext/lz4.h
sudo ln -s /usr/include/lz4hc.h /usr/include/flann/ext/lz4hc.h
本文介绍在Ubuntu 18.04中使用ROS的PCL库时遇到的lz4冲突问题及其解决方法。通过替换FLANN扩展中的lz4头文件链接到系统的lz4.h,可以有效解决此问题。

4009

被折叠的 条评论
为什么被折叠?



