最近想调一下TLD目标跟踪,下了作者的代码。发现是matlab和vs混编的。我的环境是win7 32bit + vs2012 + matlab2013a + opencv3.0
按照下面两个网页的教程在调试
http://www.cnblogs.com/dongzhao/p/4884517.html
http://www.lai18.com/content/1677593.html
但是在跑compile.m时报错了
PC
正在创建库 C:\Users\chen\AppData\Local\Temp\mex_XxBD1_\templib.x 和对象 C:\Users\chen\AppData\Local\Temp\mex_XxBD1_\templib.exp
lk.obj : error LNK2019: 无法解析的外部符号 _cvAlloc,该符号在函数 _mexFunction 中被引用
lk.obj : error LNK2019: 无法解析的外部符号 _cvCreateImage,该符号在函数 "void __cdecl normCrossCorrelation(struct _IplImage *,struct _IplImage *,struct CvPoint2D32f *,struct CvPoint2D32f *,int,char *,float *,int,int)" (?normCrossCorrelation@@YAXPAU_IplImage@@0PAUCvPoint2D32f@@1HPADPAMHH@Z) 中被引用
lk.obj : error LNK2019: 无法解析的外部符号 _cvReleaseImage,该符号在函数 "void __cdecl normCrossCorrelation(struct _IplImage *,struct _IplImage *,struct CvPoint2D32f *,struct CvPoint2D32f *,int,char *,float *,int,int)" (?normCrossCorrelation@@YAXPAU_IplImage@@0PAUCvPoint2D32f@@1HPADPAMHH@Z) 中被引用
lk.obj : error LNK2019: 无法解析的外部符号 _cvGetRectSubPix,该符号在函数 "void __cdecl normCrossCorrelation(struct _IplImage *,struct _IplImage *,struct CvPoint2D32f *,struct CvPoint2D32f *,int,char *,float *,int,int)" (?normCrossCorrelation@@YAXPAU_IplImage@@0PAUCvPoint2D32f@@1HPADPAMHH@Z) 中被引用
lk.obj : error LNK2019: 无法解析的外部符号 _cvMatchTemplate,该符号在函数 "void __cdecl normCrossCorrelation(struct _IplImage *,struct _IplImage *,struct CvPoint2D32f *,struct CvPoint2D32f *,int,char *,float *,int,int)" (?normCrossCorrelation@@YAXPAU_IplImage@@0PAUCvPoint2D32f@@1HPADPAMHH@Z) 中被引用
lk.obj : error LNK2019: 无法解析的外部符号 _cvCalcOpticalFlowPyrLK,该符号在函数 _mexFunction 中被引用
lk.mexw32 : fatal error LNK1120: 6 个无法解析的外部命令
D:\MATLAB\BIN\MEX.PL: Error: Link of 'lk.mexw32' failed.
Error using mex (line 206)
Unable to complete successfully.
Error in compile (line 32)
eval(['mex lk.cpp -O' include lib]);
请大家帮忙解决一下,编程很一般,我想问一下:这个错误是链接错误么?我在联调的时候需要打开vs吗?vs还需要不新建工程吗?
你的opencv库没有链接进来或者链接错误,比如debug模式你链接了release的库等。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。