TLD跟踪算法程序调试出错误了,大神在哪里?

本人Win7系统64位,配置vs2010+opencv2.3.1+MATLAB2011a,问题如下:
正在创建库 C:\Users\ADMINI~1\AppData\Local\Temp\mex_LviPuR\templib.x 和对象 C:\Users\ADMINI~1\AppData\Local\Temp\mex_LviPuR\templib.exp
lk.obj : error LNK2019: 无法解析的外部符号 cvReleaseImage,该符号在函数 "void __cdecl
lk.obj : error LNK2019: 无法解析的外部符号 cvAlloc,该符号在函数 mexFunction 中被引用
lk.mexw64 : fatal error LNK1120: 6 个无法解析的外部命令

C:\PROGRA~1\MATLAB\R2011A\BIN\MEX.PL: Error: Link of 'lk.mexw64' failed.

??? Error using ==> mex at 208
Unable to complete successfully.

Error in ==> compile at 32
eval(['mex lk.cpp -O' include lib]);

Error in ==> run at 74
evalin('caller',[script ';']);
中间省略了一部分

第1个回答  2014-11-15
可能是你用的库的版本不对,修改TLD代码包中的compile.m文件,将其中的Include和libpath换成你电脑中相应的opencv相应路径。
要注意修改成比如vs2010的x64 的opencv库。
第2个回答  2014-12-09
opencv 用***\x64\vc10\lib看看
第3个回答  2016-08-23
64位环境下,使用opencv2.2.0经历过一模一样的错误,因为opencv2.2.0下没有找到x86或x64的lib文件夹,可能根本不区分系统位数吧。然后改用opencv-2.4.13,将compile.m文件下opencv的路径改为如下两行(opencv的安装路径):
include = ' -Ic:\opencv\opencv\build\include\opencv\ -Ic:\opencv\opencv\build\include\';
libpath = 'C:\opencv\opencv\build\x64\vc11\lib\';
其中,x64代表64位系统,vc11代表vs2012
Compilation finished.
还有我之前是用VS2012的编译器编译,一直失败,使用VS2008编译器后出现的如上错误。本回答被网友采纳
相似回答