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”的激活上下文生成失败,现在还没查到原因,有哪位大神指导一下!谢谢。

你可能感兴趣的:(opencv版本较高引起的兼容问题)