基于 win10 下 VS2019 的 OpenMVG + OpenMVS 配置图文教程(附
带错误改正和运行教学,亲测可用)
主要配置:windows10,VS2019(其他版本均可,配置相似)
配置流程:
一、 准备工作(装前必读)
(1) 建议所有文件都安装解压到 D 盘。在 D 盘根目录下新建一个文件
夹 openMSV(所有配置文件都放这下面,方便查找,名字随意,
喜欢就好),在 openMSV 下建立三个文件夹 openMVG、src(用来
存放源文件,具体安装地址后面会详细说明)和 build(用来存放
Cmake 处理后的文件)。
(2) Cmake 下载最新版本即可,安装完成后创建 Cmake-gui 的桌面快
捷方式,后面会频繁使用。
(3) VS2019 官网下载,其他版本也可以,注意,有几个必须安装的 vs
组件,否则会报错。已经安装 VS2019 打开 vs installer,点击修改,
在工作负载中必须勾选“使用 C++的桌面开发”,单个组件中搜索
Cmake(注意大小写),勾选基于 windows 的 Cmake 组件,如下
图所示:
(4) Git 安装,很多开源库都可以通过 git 下载和安装,用法是在 Github
上找到资源,打开 git cmd,cd 到安装目录下,执行 git clone
HTTP//….,网址从 Github 上获取,非常方便舒服。
(5) 注意,本文最好一个字一个字得看,我写的比较精简,不然你会漏
很多东西。注意的东西都是重点。
二、 安装 openCV(开始配置,首先从依赖库开始)
(1) OpenCV 版 本 4.4 , 官 网 下 载 exe 文 件 , 双 击 安 装 到
openMSV\opencv 下,安装完成后会出现 build 和 source 文件夹,
cmake 只用到 source 文件夹。
(2) 打 开 Cmake-gui ( Cmake 编 译 原 则 : 资 源 文 件 是 指 包 括
CMakeLists.txt 的总文件夹,build 路径无要求),source code 选择
安 装 opencv 的 文 件 夹 下 的 source 文 件 , build 路 径 选 择
openMSV\build\opencv(就是在 build 下新建 opencv 文件,下同),
点击 configure,进入选择 vs 选择编译器界面,直接默认即可
(vs2019 默认是 vc16 x64,不需要更改),直接点击 Finish,设置如
下:
(3) 一般不会报错,如报错,则 vs 配置有问题,见准备工作。
(4) SIFT 配置。(不用 SIFT,SURF 可以不配置)Github 下载对应版本
的
opencv_contrib
。
在
OPENCV
中
找
到
OPENCV_EXTRA_MODULES_PATH 项,添加他的路径,他的路径是我们
解 压 opencv_contrib 夹 下 的 module 文 件 夹 的 路 径 。 勾 选
OPENCV_ENABLE_NONFREE,勾选 BUILD_OPENCV_WORLD(勾选此
项,最后只会生成一个 opencv_world.dll 文件)
(5) 取 消 勾 选 BUILD_WITH_STATIC_CRT 、 BUILD_PERF_TESTS 、
BUILD_TESTS 、 WITH_CUDA 以 及 所 有 包 含 CUDA 项 。 勾 选
BUILD_SHARED_LIBS,然后再点击 Configure,在没有红色项之后
点击 Generate。
(6) 在 openMSV\build\opencv 下找到 OpenCV.Sln(或者生成后直接在
Cmake 中点击 open project),用 vs2019 打开,找到 ALL build,
分别在 debug 和 release 下编译(选中 ALL build,右键点击生成)
(或者采取批生成方式,结果如下),直到全部编译成功为止。部分
截图如下:
注意:一定要在 Debug 和 release 下都编译,平台选择 x64,看到全部编译成功
没有失败就算生成完成。不建议直接点击 INSTALL 生成,没有经过设置会报错
setlocal。
(7) 将以下三个文件复制到如下目录。
(8) 打开属性页,在 VC++目录添加两个库,具体如下图。库目录添加
如下值。链接器-附加依赖项,添加如下值。
三、 Eigen,从官网或者 Github 下载,解压,放在 openMVS/Eigen 文件夹下,不
用做处理,如图所示
四、 VCG,从官网或者 Github 下载,直接解压保存在 openMVS/VCG 文件夹下,不
用做处理,如图所示
五、 boost 安装与配置
(1) boost 直接从官网下载,解压到 openMSV\boost 下,选择 1_73_0
版本即可,其他版本可行,不要太低。
(2) ZLIB 下载,ZLIB 是 boost 库之一,是 opemMVS 必须的,但是需
要单独下载,和 boost 一起配置。文件解压到 openMSV\zlib 下,