Я пытаюсь реализовать Video Caputre, который использует VLC SDK и OpenCV, чтобы я мог использовать лучшую потоковую обработку из VLC в проекте OpenCV.
Я создал статическую библиотеку A, которая содержит класс CVLCVideoCaputre. Эта библиотека включает в себя vlc / vlc.h, а также cv.h. Построить успешно.
Когда я хочу реализовать эту библиотеку в и приложение. Я связываю libvlc.lib и libvlccore.lib, а также динамически библиотеки OpenCV. Также этот проект является сборкой.
Но, запустив программу, я получил следующую ошибку:
«Точка входа в функцию:«? Create @ Mat @ cv @@ QAEXHPBHH @ Z »не найдена в DLL« libvlc.dll »(перевод с немецкого)»
Это странно, потому что эта функция находится в «opencv_core231.dll».
Кто-нибудь знает, почему функция cv :: Mat :: create связана с неправильной библиотекой и как я могу это исправить.
Я использую Windows 7, Visual Studio 2010.
Благодарю.
Наконец, решением было установить флаг компоновщика на / OPT: NOREF, который не оптимизирует ваши ссылки. Вы можете найти это в настройках Visual Studio:
Свойства конфигурации-> Линкер-> Оптимизация-> Ссылки
Других решений пока нет …