在搭建完mmdetection3d的环境后,运行create_data.py对KITTI数据集进行处理,出现错误:
OSError: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.27' not found (required by /data1/users/hanshuaihao01/anaconda3/envs/mmdet3d/lib/python3.7/site-packages/open3d/cpu/pybind.cpython-37m-x86_64-linux-gnu.so)
从错误提醒就可以看出来是因为GLIBC版本造成的问题,看了一下自己的GLIBC最高版本只有2.23(因为使用的ubuntu版本是16.04)
strings /lib/x86_64-linux-gnu/libc.so.6 | grep GLIBC_
GLIBC跟ubuntu的内核强相关,升级GLIBC版本可能对自己的系统造成风险,而且我用的是服务器,本人没有升级系统内核的权限,因此只能另寻它法。
再看一下错误提示,发现是open3d引起了这个错误,可能是open3d的版本较高,需要更高版本的GLIBC支持,于是尝试降低open3d的版本,终于在open3d的版本为0.10.0没有报错了。
即GLIBC版本为2.23时,最高可以支持的open3d版本为0.10.0