【发布时间】:2012-11-03 18:59:17
【问题描述】:
我正在编译下面的代码 sn-p
cv::Mat frame ;
tld->processImage(frame);
并出现以下链接器错误
错误 LNK2019:函数 _main 中引用的未解析外部符号“public: void __thiscall tld::TLD::processImage(class cv::Mat)”(?processImage@TLD@tld@@QAEXVMat@cv@@@Z)
现在我把代码改成了这样
Mat frame ;
tld->processImage(0);
并出现以下链接器错误
错误 C2664:“tld::TLD::processImage”:无法将参数 1 从“int”转换为“cv::Mat” 没有构造函数可以采用源类型,或者构造函数重载决议不明确
问题是当我调用 tld->processImage(frame) 方法时,我收到此链接器错误“未解析的符号”,但是当我以不正确的类型作为参数调用此方法时,它会给出另一个“无法转换参数”错误,从而确认事实上,方法是存在的。
这个问题只发生在 processImage() 方法中。 我可以毫无问题地调用“tld”的其他方法。
感谢任何帮助。
谢谢
【问题讨论】:
-
您的原始问题意味着您丢失了(链接时至少有一个 obj 文件)。新错误很明显,是编译器错误:你没有从 int 到 Mat 的转换...
-
您能发布更多有关您的 TLD 课程的信息吗?
标签: c++ visual-c++ opencv