1、直接pip
pip install open3d
会自动安装open3d-0.13.0-cp38-cp38-manylinux2014_x86_64.whl
但是在终端中import open3d
报错:
OSError: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.27' not found (required by /home/aa/anaconda3/envs/pytorch/lib/python3.8/site-packages/open3d/cpu/pybind.cpython-38-x86_64-linux-gnu.so)
GLIBC为Ubuntu系统中的底层的东西,不能进行版本升级[1]。
使用下面的命令、可以实现读取Ubuntu16.04中GLIBC的版本:strings /lib/x86_64-linux-gnu/libc.so.6 |grep GLIBC
下图为Ubuntu16.04中的GLIBC的版本:
由上面信息可以看出UbuntuUbuntu16.04只支持2.23以内的版本;
解决方法
安装open3d-0.9-python3.6
踩坑二:
安装open3d-0.9-python3.6
后在终端报错:
ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.22' not found (required by /home/aa/anaconda3/envs/py36/lib/python3.6/site-packages/open3d/open3d.cpython-36m-x86_64-linux-gnu.so)
检查版本:
strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCX
解决方法
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.9
sudo apt-get upgrade libstdc++6
再次检查版本:
GLIBCXX更新到了 GLIBCXX_3.4.28,之后Import不报错。