依赖安装

按照这里https://github.com/cdcseacave/openMVS/wiki/Building的安装说明,进行安装,需要说明的是

1、Eigen在ubuntu 20.04中是3.3.7,它需要3.4版本或者以上的,故需要到这里https://eigen.tuxfamily.org/index.php?title=Main_Page来下载一个3.4版本的,比如.tar.gz;

2、VCG库

从地址http://github.com/cnr-isti-vclab/vcglib/直接下载到本地,然后在后面编译的时候指定路径就可以了,

3、其他库比较容易,我自己的电脑上其他库已经安装好了;

 

openMVS下载并编译

#Clone OpenMVS
git clone --recurse-submodules https://github.com/cdcseacave/openMVS.git

#Make build directory:
cd openMVS
mkdir make
cd make

#Run CMake:
cmake -DVCG_ROOT=vcg文件夹路径 -DCMAKE_BUILD_TYPE=Release  ..

#Build:
make

#Test
make test

#Install OpenMVS library (optional):
make install

 

完成。

 另外要想编译出Viwer,需要apps/viewer/CMakeLists.txt下把FIND_PACKAGE(GLEW QUIET)改为FIND_PACKAGE(GLEW REQUIRED)

 

openMVG更简单一些

安装依赖

Install the required external libraries.

$ sudo apt-get install libpng-dev libjpeg-dev libtiff-dev libxxf86vm1 libxxf86vm-dev libxi-dev libxrandr-dev

If you want see the view graph svg logs, install Graphviz.

$ sudo apt-get install graphviz

下载代码

$ git clone --recursive https://github.com/openMVG/openMVG.git
$ mkdir openMVG_Build && cd openMVG_Build

配置并编译

$ cmake -DCMAKE_BUILD_TYPE=RELEASE ../openMVG/src/ (我采用cmake -DCMAKE_BUILD_TYPE=RELEASE -DOpenMVG_BUILD_TESTS=ON -DOpenMVG_BUILD_EXAMPLES=ON ../openMVG/src/)
$ cmake --build . --target install

一般不会出问题。