我正在尝试实现使用VLC SDK和OpenCV的视频捕获,以便我可以在OpenCV项目中使用来自VLC的更好的流处理。我已经建立了一个包含CVLCVideoCaputre类的静态库a。这个库包括vlc/vlc.h和cvv .h。
当我想实现这个库A在和应用程序。链接libvlc。Lib和libvlcore。lib和OpenCV库。
但是通过运行程序,我得到了以下错误:
"功能入口点:"?在DLL "libvlc.dll"中找不到create@Mat@cv@@QAEXHPBHH@Z"
这很奇怪,因为这个函数在"opencv_core231.dll"中。
有没有人知道为什么cv::Mat::create函数与错误的库相关联,以及我如何解决这个问题。
我使用的是Windows 7, Visual Studio 2010。
谢谢。
最后的解决方案是将链接器标志设置为/OPT:NOREF,这不会优化您的引用。你可以在Visual Studio设置中找到:
配置属性->链接器->优化->引用