一、安装新版cmake
在后面时会用到cmake,到时候按照报错给的默认提示去安装cmake的话,会给你装一个低版本的cmake,但是低版本的cmake在openMVG中并不能用,所以在开始安装openMVG时我先装好一个版本高一点的cmake。
cmake的各个版本可以在这里查看:查看cmake版本,本文以写博客时的对cmake3.6.3进行安装:
$ sudo apt-get install build-essential
$ wget http://www.cmake.org/files/v3.6/cmake-3.6.3.tar.gz
$ tar xf cmake-3.6.3.tar.gz
$ cd cmake-3.6.3
$ ./configure
$ make
$ sudo make install
由于我虚拟机是新建的,先安装build-essential可提供编译程序必须软件包的列表信息。
二、安装openMVG
安装的流程跟openMVG的GitHub的BUILD.MD大体一致,但通过实际操作的时候会稍有不同:
1.git clone下载源码
git clone --recursive https://github.com/openMVG/openMVG.git /home/user/..
值得注意的是下载的源文件可以指定一个绝对或者相对路径,表示你要把源码放到这个路径当中去,上边语句中的“/home/../..”完全是根据自己虚拟机文件夹的位置指定的,注意路径前要有空格。或者不加路径也可以,你直接使用cd命令定位到某个文件夹下,然后执行不带路径的git clone就可以了。
2.安装需要的外部库
$ sudo apt-get install libpng-dev libjpeg-dev libtiff-dev libxxf86vm1 libxxf86vm-dev libxi-dev libxrandr-dev
$ sudo apt-get install graphviz
第二步的作用是可视化svg日志,也可以不安装。
3.编译openMVG
$ cd ../openMVG
$ mkdir openMVG_Build && cd openMVG_Build
$ cmake -DCMAKE_BUILD_TYPE=RELEASE -DOpenMVG_BUILD_TESTS=ON -DOpenMVG_BUILD_EXAMPLES=ON . ../src/
$ make -j12
这里第一步是进入到你刚刚clone的源码目录,就是前文中的“/home/../..”这个路径;
第二步是在这个目录下创建一个openMVG_Build用来保存等下我们编译的结果。
4.测试并安装
$ make test
$ sudo make install
如果上述步骤都运行完毕且没有报错的话,那么恭喜你已经配置好openMVG的环境了,后续如果有更深使用我将继续更新。
博客https://blog.csdn.net/X_kh_2001/article/details/83690094有更加全面的三维重建使用,在此向@圣又表示感谢!