写在最前面,本blog只有文字部分,如果读者需要带有截图的版本请到以下地址下载:http://download.csdn.net/detail/mitsubishisony/9614244
配置之前需要特别注意的地方。
1)假如你在机器上装了CUDA,那么OpenCV、OpenMVG和OpenMVS中都不要用,要把WITH_CUDA、BUILD_CUDA_LIB、OpenMVS_USE_CUDA之类的取消,因为即使是最新的CUDA7.5也不支持VS2015,目前支持的VS2015的只有CUDA 8.0且还处于RC版本,因此作者也没有尝试其可用性。如果你使用的是VS2013或更早之前版本的VS,可以考虑安装CUDA,并在cmake中勾选相应的选项。。
2)整个过程中,只有OpenCV,GoogleFlags可以配置成动态库,其余均为静态。即,OpenCV,GoogleFlags中BUILD_SHARED_LIBS需要勾选,其余的出现SHARED_LIB都不能勾选。
3)VS2015有一个已知bug,在Update1中其实也没有解决,假如你在编译OpenMVS的时候出现了internal error C1001,那么恭喜你,你也碰到了。解决方法[3]是:
修改Eigen中generalmatrixmatrix.h第144行(Eigen3.2.7是在这一行,其他版本自行定位)
“--(info[j].users)”改成“info[j].users-=1”。
OPENMVS所需要的所有库,以及本文所使用库的版本
OpenCV(2.4以上)3.1 |
|
VCG 1.0.0 |
|
CGAL (4.2以上)4.8.1 |
Boost 1.61.0 |
QT 5.7.0 |
|
LibQGLViewer 2.6.3 |
|
Ceres |
Eigen (3.2以上) 3.2.9 |
Google Log 0.3.3 |
|
Google Flags 2.1.2 |
|
CXSParse 3.1.1 |
|
Cmake 3.6.0 |
|
OpenMVG |
Git |
GCC (4.7以上)5.4.1 |
|
OpenMVS |
文件夹设置:本文在C盘新建一个openMVS的文件夹,其中所需要的各个软件库均以子文件夹的形式在openMVS这个文件夹下进行存储,除此之外在该文件夹下新建2个子文件夹,分别命名为src和build。src文件夹用于存放openMVS的源代码,build用于存放所有相关软件库的生成文件。
一、配置OpenCV
1.网上下载的openCV一般为exe格式,如图所示 ,双击运行,设置安装路径为openMVS/openCV下,然后进行安装。安装后会有2个文件夹,一个sources文件夹,一个build文件夹。本文只用sources文件夹
2.打开cmake软件中的cmake-gui文件,sorce code设置为openCV文件夹里的src子文件夹即openMVS/openCV/sources,build设置为openMVS/build/openCV,详见图,然后点击Configure,并选择相应的编译平台。本文选择Visual Studio 142015 Win64