一、前提说明
1、关于opencv在电脑的环境配置大家就看其他帖子,基本是一样的。
2、关于新建工程直到下图的过程,网上的帖子基本也是对的
3、接下来就是我花了几天总结发现的几个注意点,之前就是因为这些导致配置失败。在此写出来供大家一起学习。
4、欢迎留言讨论,我最近刚好在做这方面的,还有些印象
二、本文的要点
1、大家先浏览下我下面的五个图,先不要动手改,先找到我改动的地方(即图片中黑体目录即我改动的,我也在第一个图里做了标记,其余图类似)
2、如果你不是一开始就看了我得帖子,并且配置了很多次都失败了,那么可能是以下几个原因(其中2.1以及2.3的方法二是关键)
2.1 如果你是opencv3.1版本的,那么图5的那个lib文件你看看是不是310;如果你是opencv4.0版本的,那么图5 的lib文件要是400的;以此类推,如果是3.0版本要改为300等;(这个要自己到那个图四的目录下打开看,我刚开始就是直接照网上教程来结果就错了)
2.2 版本对应问题,如图2和图4的目录中vc14或其他如VC13等的版本的选择是要和你的VS版本对应的,具体对应规则可以看下其他帖子,这个问题很普遍,容易发现。
2.3 如果配置好后,编译时报错,报的是缺失world***d.lib(如world330d.lib的错),那么两种解决方法:
方法一:找到图四的目录下的所有lib和dll文件(最好全部复制)copy到C盘的C:\Windows\System32下(64位系统);或者copy到C盘的C:\Windows\SysWOW64下(32位系统)
方法二:如果你之前配置过很多次版本都失败了,那么很可能就是前面配置失败后留下的锅。你看看报错的那个文件是否和你图五(你自己的world***d.lib)是否一样,应该是不一样的(因为你之前装了别的版本的opencv了)。解决方法是:(可以CSDN下搜索下如何取消已经配置的lib文件,我就是看了一篇博文知道的) 把所有图一到图五下的那个界面下的那个继承父类的那个勾去掉,不勾选。最好是在 项目那里的属性 和 属性管理器的debug|x64的属性 这两个地方全把勾去掉。(因为有一个是临时有一个是永久配置,具体我不知道了),然后关闭VS,再打开去看看,如果继承框里没了以前的world***d.lib的文件了的话,就可以再按照我图一到图五的步骤配置,基本就OK了。
2.4 如果报错,看看是否是程序里有图片的目录路径,VS的路径要双斜杆分开的 // ;
2.5 如果还报错,看看是否程序用到了opencv自带的图像分类器,有的话要改目录。