vs2010 调用opencv 时报错 msvcr90.dll exception

         先装了vs2008 ,再装了vs2010 ,运行vs2010  调用 opencv 时报错 msvcr90d.dll exception
        调试进去 msvcr90d.dll 报错,于是有点纳闷,vs2010 应该调用msvcr100 才对啊,结果却使用vs2008 。
开始以为路径设置错了,检查发现没问题啊。搜索半天试了一些方法,还是不行。 于是卸载了两个软件重新再装,
结果还是有问题,网上仍然找不到解决方案。百度找到的东西都没有想关的,用果粉搜搜,后来看到有人说 vs2010
本来是应该调用msvcr100 的,如果出现调用msvcr90 的情况可能是使用的第三方库使用到了msvcr90 ,于是想到我这里
肯定是设置的问题!
         调试发现,在 下面的 modules(模块) 这个选项夹里,打开可以看到具体引用的库以及对应路径,查看发现果然路径
不对。具体是这样的,vs2010 调用了opencv2.3.1 的库 ,设置的环境变量是 D:\Program Files\opencv2.3.1\opencv\build\x86\vc10\bin;
但是关键是我也装了vs2008 ,为了vs2008也能调用 opencv, 所以也设置了vs2008 对应的环境变量D:\Program Files\opencv2.3.1\opencv\build\x86\vc9\bin;
而且vc9 这个路径在 vc10 路径前面,所以vs2010调用的时候直接找到 vc9 路径去了,昏死!!! 困扰了整整两天,抓狂了。
在环境变量Path中,把 vc10 路径 设置 在 vc9 前面。 不过这样有个问题, vs2008 调用opencv 的时候就会出现问题了,昏。这样的话
直接把dll拷贝到工程目录下了 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值