配置Opencv的遇到的一些麻烦..

来源:互联网 发布:ebay数据采集 编辑:程序博客网 时间:2024/04/30 02:11

 本来以为装个库很简单的..结果按照网上的流程走还是出了很多错误.这里就总结一下吧.方便后人...


 1.VC6.0只能安装2.0以下的opencv的版本.

刚开始我不知道有这个情况..所以自然出错了.下了个2.44的弄去配置,发现很多文件名和位置都变动了.于是下了个2.2的.配置算是配置好了,但是一编译还是出错.如果是cpp文件会提示

error C2535: '__thiscall cv::Allocator<U>::cv::Allocator<U>(const class cv::Allocator<U> &)' : member function already defined or declared
        d:\opencv2.2\include\opencv2\core\core.hpp(359) : see declaration of 'Allocator<_Tp>::Allocator<_Tp>'

于是百度..发现CSDN上只有两个回答..其中一个坑...说换成C文件就没有..但是C文件也会提示错误..

看到第二个帖子才发现VC6.0只能用2.0以下的..所以下了一个1.0的..发现这个包根本不能用..编译之后还会提示什么定义错误什么的..果断抛弃VC6.0...

 

 2.VS2010提示opencv_core240.dll没有找到..

我自己本身是下了VS2010的,所以就搜了一下相关的方法,我用的方法是这样的http://www.cnblogs.com/freedomshe/archive/2012/04/25/2470540.html

这个东西一看是dll没有找到.应该是动态库没有被找到,所以估计没配置吧..然后又搜..
解决方法有两种:
第一:将    (相关目录)\OpenCV2.3.1\build\x86\vc9\bin(此处为相对路径)下的所有.dll文件拷贝到system32下即可解决问题。
第二:将    (相关目录)\OpenCV2.3.1\build\x86\vc9\bin下的该程序需要的.dll文件拷贝到Debug下,解决问题。(其实工程里面有2个debug,我先弄的外面一个,结果不行,放到里面一个就行了)


   3.VS2010在运行的时候提示内存出错,说没有找到相关库.

这个比较好解决..看到那个网站上面的方法是添加的2.4.0的库,所以应该只在配置连接器的时候,把240改成你版本对应的相关的就可以了.比方说我下的是2.4.4.

那么添加的就是把opencv_calib3d240d.lib 改成 opencv_calib3d244d.lib,其余的依次类推.