windows下camke编译opencv

转载自:https://blog.csdn.net/streamchuanxi/article/details/51044929
转载自:https://blog.csdn.net/valley2013/article/details/106911688/

新的改变opencv从2.x到3.x是一个很大的转变,对于很多功能不完善、性能不稳定的模块,都被方法了extra_modules(扩展模块)里面了。这样倒是稳定了,但是对于我这样的新手,要添加这些扩展模块却是相当的痛苦啊!!因为要用到sift/surf算法,但是3.0以后这些算法都放到了在xfeacture模块中,并不在主模块中,于是我就开始了艰难的配置过程。
本人配置:win32(32位)+vs2013+opencv3.0+cmake3.4.3

开始正式配置过程前,强调两点(非常重要!!!!)
1、配置过程全程退出360安全卫士和360杀毒。
2、vs要以管理员的方式运行(很重要!!!)
很重要!!!重要的事情说三遍!!!接下来开始重头戏:
一、下载
从以下网址下载opencv源代码和扩展模块源代码(一定要从下面链接下载)。不要下载编译好的cv3.0,那样是没法编译通过的。
OpenCV: https://github.com/Itseez/opencv
Extra Modules: https://github.com/Itseez/opencv_contrib
在这里插入图片描述

然后下载cmake,
cmake:https://cmake.org/download/
在这里插入图片描述
在这里插入图片描述

cmake安装过程傻瓜式安装,只是有一点
一定要添加系统路径!!!
二、正式安装
1、选个盘,新建一个opencv3(也可以别的名字)的文件夹(路径不要有中文),里面再新建build和source两个文件夹,build放安装的结果,source里面放上面下载的opencv3.0.0和扩展模块(extra modules)如图:
在这里插入图片描述
在这里插入图片描述

2、cmake生成

where is the source code:放源代码,路径如图。
where to build the binaries:生成的代码放置位置,路径如图。
然后点击“configure”按钮,弹出以下窗口
选择你所用的编译器(必须要是10以后的,亲测vs10不成功,然后才换的VS13)。
然后点击“finish”就开始生成了,刚开始过程比较慢,要保持网络良好,因为过程会下载一些东西,尤其是ippicv_windows_20151201.zip,如果下载失败会报错,继续configure,多次尝试不行后可以去以下下载:
http://download.csdn.net/download/mage1120/9399406
然后放到:D:\opencv3\source\opencv\3rdparty\ippicv\downloads\windows-04e81ce5d0e329c3fbc606ae32cad44d下,继续configure就可以成功了。
在这里插入图片描述
在这里插入图片描述

3.遇到问题的解决
一、ippicv_2020_win_intel64_20191018_general.zip下载失败
进入opencv3.4.2\sources\3rdparty\ippicv目录
将 ippicv.cmake 的https://raw.githubusercontent.com
修改为:https://raw.staticdn.net

二、opencv_videoio_ffmpeg_64.dll、opencv_videoio_ffmpeg.dll下载失败
进入opencv3.4.2\sources\3rdparty\ffmpeg目录
将 ffmpeg.cmake 的https://raw.githubusercontent.com
修改为:https://raw.staticdn.net

三、boostdesc_bgm.i相关文件下载失败
进入opencv_contrib-3.4.2\modules\xfeatures2d\cmake目录
将 download_boostdesc.cmake中的https://raw.githubusercontent.com
修改为:https://raw.staticdn.net

四、vgg_generated_120.i相关文件下载失败
进入opencv_contrib-3.4.2\modules\xfeatures2d\cmake目录
将 download_vgg.cmake中的https://raw.githubusercontent.com
修改为:https://raw.staticdn.net

五、face_landmark_model.dat下载失败
修改.\opencv_contrib-3.4.2\modules\face\CMakeLists.txt,
将https://raw.githubusercontent.com
修改为:https://raw.staticdn.net

之后重新configure即可。一次不行,多试几次。

3、添加扩展模块
在这里插入图片描述

找到OPENCV_EXTRA_MODULES_PATH,后面添加路径D:\opencv3\source\opencv_contrib\modules,精确到\modules。然后继续configure,一次之后如果还有红色的块,继续configure,知道全部变白为止。
然后点击Generate,回提示Generate Done。恭喜,完成了一半!!!
三、生成opencv工程
在D:\opencv3\build下找到OPENCV.sln,打开,找到CMakeTargets下的INSTALL,在Debug和Release下分别右键生成即可。
在这里插入图片描述

这个过程估计得半个小时左右,看个人电脑配置了,我电脑比较渣,花了40分钟。然后你就可以在D:\opencv3\build\install下看到
在这里插入图片描述

四、使用opencv环境配置
1、首先设置环境变量,如下设置系统变量,命名为OPENCV_DIR,路径为
在这里插入图片描述D:\opencv3\build\install\x86\vc12,然后设置用户路径:
在这里插入图片描述
新建->PATH(变量名),变量值为%OPENCV_DIR%\bin。
PS:更简单的方法,直接设置绝对路径,新建PATH,然后路径里面放D:\opencv3\build\install\x86\vc12\bin。之所以采用以上的方法是如果以后更新opencv版本的话,不用重新配置。
2、配置opencv工程属性
找到属性管理器

在这里插入图片描述

打开后如图
在这里插入图片描述

双击图中Microsoft.Cpp.Win32.use进行配置。
在这里插入图片描述

可执行文件目录:D:\opencv3\build\install\x86\vc12\bin
包含目录:
D:\opencv3\build\install\include
D:\opencv3\build\install\include\opencv
D:\opencv3\build\install\include\opencv2
库文件目录:D:\opencv3\build\install\x86\vc12\lib
然后是附加依赖项:
在这里插入图片描述

opencv_aruco300d.lib
opencv_bgsegm300d.lib
opencv_bioinspired300d.lib
opencv_calib3d300d.lib
opencv_ccalib300d.lib
opencv_core300d.lib
opencv_datasets300d.lib
opencv_dnn300d.lib
opencv_dpm300d.lib
opencv_face300d.lib
opencv_features2d300d.lib
opencv_flann300d.lib
opencv_hal300d.lib
opencv_highgui300d.lib
opencv_imgcodecs300d.lib
opencv_imgproc300d.lib
opencv_line_descriptor300d.lib
opencv_ml300d.lib
opencv_objdetect300d.lib
opencv_optflow300d.lib
opencv_photo300d.lib
opencv_reg300d.lib
opencv_rgbd300d.lib
opencv_saliency300d.lib
opencv_shape300d.lib
opencv_stereo300d.lib
opencv_stitching300d.lib
opencv_structured_light300d.lib
opencv_superres300d.lib
opencv_surface_matching300d.lib
opencv_text300d.lib
opencv_tracking300d.lib
opencv_ts300d.lib
opencv_video300d.lib
opencv_videoio300d.lib
opencv_videostab300d.lib
opencv_xfeatures2d300d.lib
opencv_ximgproc300d.lib
opencv_xobjdetect300d.lib
opencv_xphoto300d.lib

点击应用,确定,然后就大功告成了!!!!

Reference:
https://putuyuwono.wordpress.com/2015/04/23/building-and-installing-opencv-3-0-on-windows-7-64-bit/
http://blog.csdn.net/u012462822/article/details/49100025#comments

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值