DeepSDF 环境依赖:
1、CLI11
2、Eigen3
3、Pangolin
首先安装依赖包:
安装CLI11
下载CLI11,下载时需要添加参数--recursive,因为该项目引用了其他项目
git clone https://github.com/CLIUtils/CLI11 --recursive
安装
cd CLI11
mkdir build
cd build
cmake ..
make
sudo make install
安装Eigen3
该项目不是github项目,所以需要手动下载,解压
wget https://gitlab.com/libeigen/eigen/-/archive/3.3.9/eigen-3.3.9.tar.gz
tar xvf eigen-3.3.9.tar.gz
安装
cd eigen-3.3.9
mkdir build
cd build
cmake ..
make
sudo make install
安装Pangolin
下载Pangolin 0.6版本,新版的会报错
git clone -b v0.6 --depth 1 https://github.com/stevenlovegrove/Pangolin --recursive
安装
cd Pangolin
mkdir build
cd build
cmake ..
make
sudo make install
安装nanoflann
下载
git clone https://github.com/jlblancoc/nanoflann
安装
cd nanoflann
mkdir build
cd build
cmake ..
make
sudo make install
以上完成所有依赖安装。
接下来开始安装DeepSDF
下载DeepSDF
git clone https://github.com/facebookresearch/DeepSDF.git
提前准备,不过不做准备会报以下错误
**/DeepSDF/src/Utils.h:7:10 : fatal error: nanoflann/nanoflann.hpp .....
最开始的目录:
cd /usr/local/include
#该目录下的文件可能如下
CLI eigen3 nanoflann.hpp pangolin
需要做的操作是:
sudo mkdir nanoflann
sudo mv nanoflann.hpp nanoflann/
#该目录下的文件应该如下如下
CLI eigen3 nanoflann pangolin
安装
mkdir build
cd build
cmake ..
make
sudo make install