您的位置:首页 > 运维架构

vs2013下配置opencv3.0的问题

2015-07-19 08:59 337 查看
昨晚按照浅墨的文章:http://blog.csdn.net/poem_qianmo/article/details/19809337

开始配置opencv,不过由于vs2013社区版免费,因此我没装vs2012,而是装了vs2013,。可能就因为这样,导致了后面问题的出现,搞到凌晨两点还没搞好,无奈之下,只好骂了句娘,先睡了(要知道,我平时十一点就睡了,呜呜呜)。早上起来又花了一个多小时,终于把配置搞好,能把图片调出来了。现在在这里分享下经验,希望帮到相似经历的童鞋。

一开始,我把opencv3.0解压到了c盘的Program Files文件夹下,配置都按章浅墨的文章做了。可编译是却出现了应用程序无法打开0xc000007b的错误(图就不截了)。我当时就傻眼了。本以为按照教程肯定没问题,没想到……

于是我仔细分析了下,想到我用的是vs2013,跟浅墨的不同。而且我解压的地方是c盘,跟浅墨也不同。我首先想到的是可能是编译器是32位的问题。我注意到c盘下还有一个Program Files(x86)的文件夹。大家都知道,x86就是32位。难道是我opencv解压的地方错了?于是我把opencv的文件夹剪切到了Program Files(x86)文件夹下,在相应的环境变量和属性管理器下做了修改(这里有个注意事项,在属性管理器下选文件夹时,要点开文件夹选,不要直接在Program Files后面加(x86),这样是不行的。不信你试试。为省时间,就不截图了。做完后最好将系统注销一下)。然后再编译,还是出错,错误是计算机中丢失opencv_world300d.dll。我笑了,虽然还没弄好,不过总算找到问题所在了。。于是我又按浅墨的方法,把opencv\bulid\x86\vc12\bin文件夹里的dll文件复制到了c:\W到indows\SysWOW64文件夹里(其实我是先复制System32里,编译,出错;再放到system里,编译,还是出错;最后放到SysWOW64里,编译,行了;再把之前两个文件夹里新复制的dll删掉,编译,还是行的。这里直接说结果了)。终于大功告成。仰望天空,顿时觉得这一霎那便是永恒……

好了,如果文章能帮到你,希望你点个赞。也希望你将自己遇到的问题和解决方法分享出来,帮助其他的人。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: