出现的各种问题解决方案
编译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文件啦!