我已经好久没有用opencv了,一直都用着matlab,但是这半年就想把opencv拾起来学习学习。
很多人用opencv之前都需要配置,这是必经之路。万事开头难嘛,总会遇到各种差错。虽然一般都是跟着网上的教程走,网上是啥版本的vs和opencv就用啥版本的,但是总会遇到不知名的错误导致溃败,实在是很不堪啊!这里我就总结一下我遇到的几个错误,希望可以给大家参考。
关于opencv配置的教程太多了,大家根据自己用的vs、opencv版本网上去搜索,我就不挂出来了。
(1)版本问题
opencv的exe最好去官网上下载,目前已经出到3.2版本了。毕竟已经出到3了,还用2显得有点low,所以我一开始就想配置3.2了。
但是呢,一下下来就发现,opencv3.2只适合于 vs2015(见下方的命名)。我电脑里装的是vs2010,我也没注意,就去配置了环境变量,还有工程属性。
最后就出现了错误:
计算机丢失 msvsr140d.dll
一开始,我就到网上去查找原因,发现可以直接上dll 网站上去下载相应的dll,然后放进c盘的system32中。我照做了,然后发现之后又缺少了另一个 140d.dll。于是,我便认识到问题并不在我缺少某个dll,而是在于我根本没有安装140d对应的vs2015,这时候我才意识到了版本问题。
但是呢,这里要提醒大家,新出的opencv3.2只对应vs2015,前面版本的vs就不要想了。
(2)环境变量不可重复加
我最后选择的vs2013+ opencv2.4.9,别问题为什么我放弃了3版本的opencv。就是因为这个小插曲,我就错失了和3.1的缘分。
我是用patheditor软件修改的,这样看起来比较清晰。红框中的是我最后配置2.4.9的时候添加的路径。但是我犯了个错误,而且这个错误纠结了我很久:
我忘记删除刚才配置3.2时候的路径了!!!!!!!
所以,当我配置完之后,依然还是显示的缺失140d.dll的错误,我还一直在纳闷,明明选的是vc12,为什么还去找140d呢?原来之前配置的3.2的路径没有删除,系统默认按照那个路径去找,所以当然会出错。这一点要切记啊!!
(3)属性表设置问题
这是个小问题,但是小问题也是致命的。
设置的时候一定是要设置红框内这一项的属性,千万不要双击Debug | x64,我也是被网上一个教程坑了的。Release一样。
后面这两页的设置就不用我多说了,网上多得是说这个的。
好了,希望我的帖子可以帮到大家!