Cmake3.8+VS2013+Win10编译OpenCV3.2+opencv_contrib遇到的问题

本文所提到的编译问题,主要是参考以下两篇博文进行编译时遇到的问题:

OpenCV学习笔记(08):opencv3.2+cmake3.8+VS2013,编译opencv_contrib:

http://blog.csdn.net/cv_jason/article/details/70037545

和opencv3.2+opencv_contrib+cmake:

http://blog.csdn.net/cosmispower/article/details/60601151

 

上述博客中提供了较详尽的编译过程,在此不过多赘述。个人觉得编译过程与电脑配置以及当时的网络状况有点关系,可能不一定会出现问题,所以本文仅介绍在编译过程中遇到的问题及找到的解决方法,不一定适用于所有人,仅供参考,不喜可喷。

 

问题1:ffmpeg文件无法下载,具体指opencv_ffmpeg.dll、opencv_ffmpeg_64.dll和ffmpeg_version.cmake这三个文件下载失败,Cmake显示如下图所示:

Cmake3.8+VS2013+Win10编译OpenCV3.2+opencv_contrib遇到的问题_第1张图片

解决办法:手动下载,然后放入对应文件夹,具体参考:

ffmpeg文件无法下载:http://blog.csdn.net/chezhai/article/details/68210881

(该博客中也提到了针对问题“ippicv无法下载”的解决方法,但是好像针对OpenCV3.1可行,OpenCV3.2需要下载的文件略有区别,具体见下文)

 

问题2 :ippicv无法下载,Cmake显示如下:

Cmake3.8+VS2013+Win10编译OpenCV3.2+opencv_contrib遇到的问题_第2张图片

解决办法手动下载 75060a0c662c0800f48995b7e9b085f6-ippicv_2017u2_win_intel64_20170418.zip
文件,然后放入、、、、\opencv-master\.cache\ippicv文件夹下面,亲测后续配置编译成功通过。

在此附上下载链接:

http://download.csdn.net/detail/wanghualin033/9856934

 

问题3protobuf-cpp-3.1.0.tar.gz和v1.0.0a3.tar.gz下载问题,Cmake显示如下:

Cmake3.8+VS2013+Win10编译OpenCV3.2+opencv_contrib遇到的问题_第3张图片

解决办法:人工下载后放入相应文件夹,下载链接如下:

protobuf-cpp-3.1.0.tar.gz:http://download.csdn.net/detail/specialshoot/9753560

v1.0.0a3.tar.gz:http://download.csdn.net/detail/wjskeepmaking/9824941?web=web

 

由于目前暂时只会用到OpenCV3.2中Tracking相关的内容,所以编译过程中缺少了cuda、dnn等相关的modules,配置生成结束后,在Cmake中的OpenCV modules下显示生成成功的有tracking等就没有再重复编译:

 Cmake3.8+VS2013+Win10编译OpenCV3.2+opencv_contrib遇到的问题_第4张图片

最后通过VS2013重新生成的解决方案如下:

  Cmake3.8+VS2013+Win10编译OpenCV3.2+opencv_contrib遇到的问题_第5张图片

Tips:

1、  参考最前面的博客中的流程,重新生成解决方案后需要分别在Debug和Release下生成INSTALL,分别得到Debug和Release下的lib文件。

2、  配置VS2013时可以新建一个属性表,然后进行相关的属性配置,以后每次用到时在相应工程中添加该属性表即可,避免每次重新配置。

 

暂时只想到这么多,有疑问还望多交流~~

你可能感兴趣的:(OpenCV)