0

我正在尝试实现一个使用 VLC SDK 和 OpenCV 的 Video Caputre,以便我可以在 OpenCV 项目中使用来自 VLC 的更好的流处理。我已经构建了一个包含 CVLCVideoCaputre 类的静态库 A。这个库包括 vlc/vlc.h 和 cv.h。它构建成功。

当我想在应用程序中实现这个库 A 时。我动态链接 libvlc.lib 和 libvlccore.lib 以及 OpenCV 库。这个项目也在构建中。

但是通过运行程序,我得到了以下错误:

“函数入口点:“?create@Mat@cv@@QAEXHPBHH@Z”未在 DLL“libvlc.dll”(德语翻译)中找到“

它的怪异是因为这个函数在“opencv_core231.dll”中。

有谁知道为什么 cv::Mat::create 函数与错误的库相关联以及我该如何解决这个问题。

我正在使用 Windows 7、Visual Studio 2010。

谢谢。

4

1 回答 1

1

最后,解决方案是将链接器标志设置为 /OPT:NOREF,这不会优化您的引用。您可以通过以下方式在 Visual Studio 设置中找到它:

配置属性->链接器->优化->参考

于 2013-03-26T08:26:50.453 回答