出现的各种问题解决方案
编译OpenCV以及openc_contrib提示缺少boostdesc_bgm.i文件出错的解决
OPENCV_CONFIG安装问题
在Ubuntu16.04上编译opencv4.1.0-gpu带contrib版本碰到的问题
1.准备编译工具
配置contrib需要CMake对Opencv进行编译
1.1 CMake下载安装
Cmake下载链接
下载最新版本即可

下载后直接安装,这里记得要选择第三个,自动添加环境变量

1.2 opencv_contrib下载安装
opencv_contrib下载链接
选择与自己opencv版本对应的opencv_contrib,下载后直接解压即可

PS:检查自己opencv的版本:
进入opencv文件夹,再进入build文件夹,找到下面标红的CMAKE文件
用记事本打开上面的文件,第一行就是你的opencv版本

2.CMake编译
打开CMake,如图,上面输入你的Opencv的sources目录(注意不是刚刚下载的opencv_contrib的目录,是你自己opencv的目录),下面输入你自定义的输出目录。最后点左下角的“configure”即可。

然后选择对应vs的版本,64位系统选择Win64,默认的是Win32。


然后开始等待
当显示configuring done ,generating done即表示安装成功;
找到OPENCV_EXTRA_MODULES_RATH一项,添加你刚刚解压的opencv_contrib中的modules目录,
如果要使用SUFT等,OPENCV_ENABLE_NONFREE要打上勾
最后选择generate开始编译。

检查:完成之后如果在你自定义的输出文件夹中找到“OpenCV.sln”文件,即表明编译成功。

3.VS编译
3.1 生成install文件
使用VS2017打开刚刚的“OpenCV.sln”文件。

1、点击“生成—>重新生成解决方案”
等待,如果结束后出现成功xx次,失败0次,如果失败相应的解决方案在本文开始出找,包括一些文件缺失等问题
2、“解决方案资源管理器—>CMakeTargets—>INSTALL—>仅用于项目—>仅生成INSTALL”

成功:

检查:
自定义文件夹中出现install文件夹

install文件夹内部:

3.2 配置VS2017+opencv_contrib
VS2017+opencv_contrib的配置和VS2017+opencv的配置一样
3.2.1添加系统变量
自定义文件夹\install\x64\vc15\bin 添加到环境变量,最好重启一下电脑

3.2.2 包含目录、库目录配置
VS打开一个新的项目文件,右击红色框出区域,找到属性

找到如下图区域,向包含目录中添加:

在库目录中添加:

(CmakeOpencv4.0.1是上述自定义文件)

3.2.3 附加依赖项
打开cmd命令行
输入
cd /d E:\CmakeOpencv4.0.1\install\x64\vc15\lib 回车 (填自己的路径)
dir /b *.lib *>0.txt 回车

在该目录下生成一个0.txt文件,里面是要连接的依赖项

复制依赖项,将依赖项复制到如下图区域,即可

最后,配置成功!可以使用xfeatures2d.hpp文件啦!

本文介绍在Ubuntu 16.04环境下编译OpenCV 4.1.0及其Contrib模块的方法,详细步骤包括CMake配置、解决常见错误、VS编译配置等。
2294

被折叠的 条评论
为什么被折叠?



