依赖项
OpenMVS 依赖的几个开源库,有两个是可选的可以先不安装。
1. OpenCV version 4.5.2 or higher (注意:opencv 4.5.2版本需要的Eigen3版本为3.3.7,在安装opencv时需先安装Eigen3.3.7版本,opencv安装完成后再将Eigen3.3.7版本卸载,安装Eigen3.2版本,满足openmvs安装要求)
2. Eigen version 3.2 (or higher on Windows only)
3. Ceres version 1.10 or higher (可选)
4. CGAL version 4.2 or higher
5. Boost version 1.56 or higher
6. VCG
7. GLFW(可选)
工具
1. CMake
2. git
3. gcc 6 、 g++ 6 (gcc 5以上的版本才能完全支持C++11标准,gcc版本过低会报错)
Linux编译
系统版本:Ubuntu 16.04
opencv4.5.2安装参考:在Ubuntu18.04中安装OpenCV4.5
#准备一个空闲的机器安装:
sudo apt-get update -qq && sudo apt-get install -qq
sudo apt-get -y install git cmake libpng-dev libjpeg-dev libtiff-dev libglu1-
mesa-dev
#安装Eigen (必需)
git clone https://gitlab.com/libeigen/eigen.git --branch 3.2
mkdir eigen_build && cd eigen_build
cmake . ../eigen
make && sudo make install
cd ..
#安装Boost (必需)
sudo apt-get -y install libboost-iostreams-dev libboost-program-options-dev
libboost-system-dev libboost-serialization-dev
#安装CGAL (必需)
sudo apt-get -y install libcgal-dev libcgal-qt5-dev
#安装VCGLib (必需)
git clone https://github.com/cdcseacave/VCG.git vcglib
sudo cp -r /home/用户名/vcglib/vcg /usr/include
sudo cp -r /home/用户名/vcglib/wrap /usr/include
#安装Ceres (可选)sudo apt-get -y install libatlas-base-dev libsuitesparse-dev
git clone https://ceres-solver.googlesource.com/ceres-solver ceres-solver
mkdir ceres_build && cd ceres_build
cmake . ../ceres-solver/ -DMINIGLOG=ON -DBUILD_TESTING=OFF -DBUILD_EXAMPLES=OFF
make -j2 && sudo make install
cd .