OpenCV4.5.2 无法解析的外部符号 “public: void __cdecl cv::Mat::copyTo, imread失败

Posted MindWorks.精驰软件

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OpenCV4.5.2 无法解析的外部符号 “public: void __cdecl cv::Mat::copyTo, imread失败相关的知识,希望对你有一定的参考价值。

终于受够了IpIImage的接口了,程序越来越庞大,这个C的接口要手动释放内存,调起来很慢。然后切到Mat,用最新的OpenCV版本。下载之后,

1.由于本人喜欢用第3放库直接用release版本。然后直接把 opencv_world452.lib项目添加到工程中,然后再debug模式下,就坑爹了。报告链接失败

public: void __cdecl cv::Mat::copyTo 类似这种无法解析的外部符号。

然后,网友说用添加宏定义:CV_IGNORE_DEBUG_BUILD_GUARD,这个是可以编译通过,但是,调用函数是无效的,最简单的imread函数,路径无论相对还是绝对都是正确的,就是读不到图。

纠结中

2.然后,用debug的程序模式器引用debug的OPencv库opencv_world452d.lib, 竟然无法编译成功,竟然报链接错误! 在debug 模式下 删除 CV_IGNORE_DEBUG_BUILD_GUARD 宏定义。就可以编译成功了。

3. 应该是release模式下用release库,debug模式下用debug库就可以了。没细看源码,设计上应该release库都可以通用才对。以后有时间再说吧!

以上是关于OpenCV4.5.2 无法解析的外部符号 “public: void __cdecl cv::Mat::copyTo, imread失败的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV4.5.2 无法解析的外部符号 “public: void __cdecl cv::Mat::copyTo, imread失败

OpenCV4.5.2 无法解析的外部符号 “public: void __cdecl cv::Mat::copyTo, imread失败

无法解析的外部符号 C++

无法解析的外部符号

ACE编程,无法解析外部符号

error LNK2001: 无法解析的外部符号