opencv版本较高引起的兼容问题

error LNK1104: 无法打开文件“cxcore.lib" 

问题原因:
你项目的附加依赖项中写了这个文件,但是你指定的库目录中没有此文件,所以各种连接错误。

解决办法:
情况1、
如果你的opencv是1.0,你的确有这个文件excore.lib,你只需要按照如下网址去配置opencv即可。推荐网址:opencv中文网站:“http://wiki.opencv.org.cn/index.php/VC_2010”下安装OpenCV2.4.4
这里讲的比较详细,由于vs更新的较快,与2005之前的配置地方不太一样。所以针对自己vs去配置吧。

注意一定要在项目属性Alt+F7(先随便点击项目的源文件什么的才能进入可编辑状态)——连接器——输入——附加依赖项中放入opencv\build\x86\vc10\lib目录下的所有*.lib文件。

情况2、
如果你的opencv版本比较高,opencv\build\x86\vc10\lib这目录下根本就没有excore.lib,那你肯定是下载别人的代码自己编译发现编译错误, 因为opencv后面版本对lib目录下的文件重新命名了。所以会报出这些链接错误。 不急,
你需要先按照http://wiki.opencv.org.cn/index.php/VC_2010 这个配置了。如果配置完了,发现还有很多链接错误,那是由于你只是更改了属性管理器中的设置,这个设置还没有应用到项目中。此时你随便点击项目的源文件,然后再alt+F7(或者点项目——属性),此时会看到一模一样的设置窗口,这里你会看到之前项目本身已经设置好的附加依赖项,正式这里有excore.lib 所以才会去连接这个根本不存在的库文件。将之前的连接项删除即可。
总结一下,就是你要知道属性管理(点击“视图”→“其他窗口”→“属性管理器”)中Debug| Win32→Microsoft.Cpp.Win32.user 有时候不一定能应用到项目本身。特别是下载之前opencv版本的工程项目直接编译。你要选择项目——属性,然后看这里的设置对不对。

在我的电脑上又出现了一个问题:“C:\Windows\SysWOW64\cxcore100.dll”的激活上下文生成失败,现在还没查到原因,有哪位大神指导一下!谢谢。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值