配置opencv小插曲

本文分享了在配置OpenCV时遇到的常见问题,包括版本匹配(如OpenCV 3.2仅适用于VS2015)、环境变量不可重复添加以及属性表设置错误。作者强调了版本兼容性、清除旧环境变量和正确设置工程属性的重要性,以避免出现msvcr140d.dll等缺失错误。
摘要由CSDN通过智能技术生成

我已经好久没有用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一样。



后面这两页的设置就不用我多说了,网上多得是说这个的。



好了,希望我的帖子可以帮到大家!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值