开门见山的说:别用opencv3.0,这个版本添加扩展库不怎么好,能不能成功我不敢说,我是试了无数次都不行!!!

我的配置:W7+64位+opencv3.1+Cmake3.7.2

下载

下载什么的大家都知道,网上也一大堆了:

opencv3.1.0:https://sourceforge.net/projects/opencvlibrary/files/opencv-win/3.1.0/opencv-3.1.0.exe/download

Cmake3.7.2:https://github.com/opencv/opencv_contrib:点击Clone or download-->>Download Zip

contrib最新: https://github.com/opencv/opencv_contrib:这个版本会出现很多问题,也有可能没有问题,看RP

comtrib稳定:https://codeload.github.com/Wangyida/opencv_contrib/zip/master

安装+编译

A.安装Cmake就是一直下一步,成功 -->>

B.第一步静态编译(编译opencv官方库)

点击 出现

再点击出现

C.第二步静态编译(编译我们需要的contrib库)

点击 出现

再点击出现

错误分析

接下来说错误:

  注意:现在我编译QT发现Cmake不能再中文文件夹进行编译!!!最好放在opencv的那个文件里面!

1.遇到以下的错误,提示(ocv_download),那就去找到对应的文件,找到那个文件用记事本打开(用UE、notepad++比较好,可以直接定位到多少行)把里面的FILES改成PACKAGE。记得有三个类似的错误,都是同样的方法!

2.遇到以下的错误,是因为用的额外库版本不匹配,下载一个老版本的库就可以了。

https://codeload.github.com/Wangyida/opencv_contrib/zip/master

3.遇到类似这个错误,那就去下载相关的文件,手动下载一下手动下载ippicv_windows_20141027.zip(这个文件是opencv3.0对应的报错,opencv3.1报错的文件是ippicv_windows_20151201.zip,二者在网上都能下载到)这个文件,然后放到相应的目录下即可,例如,本文需要放到目录:

D:\OpenCV300\opencv\sources\3rdparty\ippicv\downloads\windows-b59f865d1ba16e8c84124e19d78eec57

4.如果错误解决不了,那就卸载全部,然后用清理软件(360、毒霸啥的)清理一下电脑的垃圾,在进行安装。

  其实就是一点,遇到什么错误是文件那就去github下载一个替换,遇到是文里里面的下载ove。。。问题那就改正那个文件。

5.如果以上的方法什么都不行(多试几遍上面的方法,我也是弄了一天),那就是版本的问题!

建议使用Cmake3.4+opencv3.1+老版本的contrib(就是上面的版本)

6.最后你就会发现成功了!

7.编译又出错了,这个问题看网上说是因为Cmake版本过高了,下载3.4版本就可以了,我没试过,现在有些功能用不到,以后再尝试吧,Cmake低版本下载地址:https://cmake.org/files/,我的做法是不管它,反正编译通过过了,只不过几个模块不能用而已。

8.在VS里面编译的时候尽量把realease和Debug都重新编译然后生成文件,目录什么的都不用改,因为你也不知道以后用的是哪个。

9.什么都弄好了,在重新配置opencv3.1(contrib)+VS2015的时候花费我半天时间,当出现没有或者找不到                                 这个opencv_bioinspired310.lib;时候,你就把附加依赖项里面的这个删除就行了。

10.最后运行的时候又出错了,打不开动态链接文件opencv_core310.dll,这个问题是没配置好!我是按照以前安装opencv配          置的,但貌似我以前的配置不全,可以凑合使用,但是这次使用的库比较多,所以就不能使用了。

    很全的配置(无死角,但是很浪费内存):http://blog.csdn.net/liu798675179/article/details/51259505

11.如果你实在配置不好了,也不想配置了。那就直接用编译好的文件,直接包括就可以了。下面给出链接:

opencv3.1+contrib+W7+64编译文件—下载,配置文件已经包含在里面

  省去每次都配置的麻烦,直接包含就可以了,具体做法:半永久配置

12.解决opencv310 ffmpeg、ippicv_windows_20151201.zip无法下载问题

      https://blog.csdn.net/kelvin_yan/article/details/53635641

13.QT5.7.0+opencv3.1.0配置

      http://www.cnblogs.com/howlclat/p/6433097.html,直接下载最后的文件就可以了,不要浪费时间再去编译,真的很麻烦!

  在QT新建工程的.pro文件加入:      

INCLUDEPATH += D:\opencv_mingw_web\install\include

LIBS += D:\opencv_mingw_web\install\x86\mingw\bin\libopencv_*.dll 

  配置系统环境变量:

  QT的安装配置链接已经说明,这里只是补充直接下载编译文件之后的操作!

全部都弄好了,什么问题我都遇到过一遍,基本的问题都可以解决,真是累死人!

参考:

    http://blog.csdn.net/lgfun/article/details/51325670

    http://blog.csdn.net/liu798675179/article/details/51259505

opencv3.1+contrib的配置大总结(配置了两天,遇到问题无数)的更多相关文章

  1. ubutnu同时安装OpenCV2和OpenCV3及contrib

    1.OpenCV2源码安装 安装依赖项 sudo apt-get install build-essential //build-essential是c语言的开发包,包含了gcc make gdb和l ...

  2. php 上传大文件配置upload_max_filesize和post_max_size选项

    php 上传大文件配置upload_max_filesize和post_max_size选项 (2014-04-29 14:42:11) 转载▼ 标签: php.ini upload _files[f ...

  3. Linux HugePages及MySQL 大页配置

    http://blog.csdn.net/dba_waterbin/article/details/9669929       ㈠ HugePages简介             HugePages是 ...

  4. 大页(huge pages) 三大系列 ---计算大页配置参数

    使用以下shell 脚本来计算大页配置参数,确保使用脚本实例之前的数据已经开始, 如果数据库的版本号11g,确认是否使用自己主动的内存管理(AMM) +++++++++++++++++++++++++ ...

  5. Linux关闭透明大页配置

      一.为何要关闭透明大页 A--MOS获取 . #翻译 由于透明超大页面已知会导致意外的节点重新启动并导致RAC出现性能问题,因此Oracle强烈建议禁用透明超大页面. 另外,即使在单实例数据库环境 ...

  6. 【云和恩墨】性能优化:Linux环境下合理配置大内存页(HugePage)

    原创 2016-09-12 熊军 [云和恩墨]性能优化:Linux环境下合理配置大内存页(HugePage)   熊军(老熊) 云和恩墨西区总经理 Oracle ACED,ACOUG核心会员 PC S ...

  7. 详解Github的.gitignore忽略文件+.gitignore不生效解决方案+生产配置大奉送

    详解Github的.gitignore忽略文件+.gitignore不生效解决方案+生产配置大奉送 Git中有一个非常重要的一个文件-----.gitignore 今天给大家免费送一个.gitigno ...

  8. System.Web.Http.Cors配置跨域访问的两种方式

    System.Web.Http.Cors配置跨域访问的两种方式 使用System.Web.Http.Cors配置跨域访问,众多大神已经发布了很多文章,我就不在详细描述了,作为小白我只说一下自己的使用心 ...

  9. HttpModule在Web.config的配置和动态配置

    学习笔记 ASP.Net处理Http Request时,使用Pipeline(管道)方式,由各个HttpModule对请求进行处理,然后到达 HttpHandler,HttpHandler处理完之后, ...

随机推荐

  1. TX2平台CAN总线收发功能的测试

    前言 项目实现过程中需要将获取的数据信息通过CAN总线传输到控制规划模块,本文主要介绍如何在TX2平台测试CAN总线的收发功能. TX2是英伟达旗下为嵌入式平台人工智能应用开发出的一个硬件平台,TX1 ...

  2. Future接口和FutureTask类【FutureTask实现了Runnable和Future接口】

    Future API: public interface Future<V> { /** * Attempts to cancel execution of this task. This ...

  3. Python编码——常见的编码设置

    1.查看自己电脑的python的编码设置 # -*- coding: utf8 -*- import sys, locale """ locale.getpreferre ...

  4. 安装Scipy出错的解决方法

    lapack_opt_info: lapack_mkl_info: libraries mkl_rt not found in ['c:\\python27\\lib', 'C:\\', 'c:\\p ...

  5. memsql 6.7集群安装

    预备环境处理 安装yum 源 yum install -y yum-utils yum-config-manager --add-repo https://release.memsql.com/pro ...

  6. Apache+modproxy布置tomcat集群

    一.环境: Apache: 2.2.14: 下载地址:http://archive.apache.org/dist/httpd/binaries/win32/ Tomcat: 7.0.82 JDK1. ...

  7. Java中 @Override 的作用

    @Override是伪代码,表示重写(当然不写也可以),不过写上有如下好处: 可以当注释用,方便阅读: 编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错.例如,你如 ...

  8. 开发vue全局插件的4种方式

    定义全局插件的步骤 定义全局插件 pluginsUtil.js Vue.js 的插件应当有一个公开方法 install .这个方法的第一个参数是 Vue 构造器,第二个参数是一个可选的选项对象: ex ...

  9. webpack externals

    当我们想在项目中require一些其他的类库或者API,而又不想让这些类库的源码被构建到运行时文件中,这在实际开发中很有必要.此时我们就可以通过配置externals参数来解决这个问题: //webp ...

  10. Queque 方法对比和分类

    添加类:方法 public boolean add(E e)      增加一个元索                     如果队列已满,则抛出一个IIIegaISlabEepeplian异常 bo ...