# clone源码
git clone https://github.com/isl-org/Open3D
# 安装依赖
cd Open3D
util/install_deps_ubuntu.sh
# 安装anaconda3,略过~
conda create -n open3d_py39 python=3.9
conda activate open3d_py39
# 查看一下python路径
which python
mkdir build
cd build
# cmake
# -DCMAKE_INSTALL_PREFIX ==> 指定编译出的文件存放目录
cmake -DCMAKE_BUILD_TYPE=Release -DPython3_ROOT=/path/anaconda3/envs/open3d_py39/bin/python -DCMAKE_INSTALL_PREFIX=/path/xxx/open3d -DBUILD_SHARED_LIBS=ON ..
# 编译
make -j32
# 安装
make install -j8
# 编译python库
make install-pip-package
在 make
编译过程中会出现很多的下载包失败的问题,这个时候就需要手动下载包然后放到 3rdparty_downloads
对应的目录下 ==> 这个过程较漫长
编译顺利完成后就会在 -DCMAKE_INSTALL_PREFIX
指定的目录下生成如下的文件,可供后续项目的调用。
由于这里咱们也进行了python库的编译,所以也可以使用如下命令进行验证:
python -c "import open3d"
或者:
这样就大功告成。
当然源码编译open3d的方式毫无疑问是获取到open3d库最难的一个姿势,其实你也可以直接去open3d github上release上拿已经编译好的库,而对于python库的安装则更加简单,直接用pip进行安装就行。而这跟opencv的几种安装方式就很像了,毕竟不管从何种角度来看,open3d都像是三维版本的opencv。