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

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


 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,其余的依次类推.


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值