Странная ошибка в точке входа в функцию с использованием OpenCV и VLC SDK

Я пытаюсь реализовать 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.

Благодарю.

0

Решение

Наконец, решением было установить флаг компоновщика на / OPT: NOREF, который не оптимизирует ваши ссылки. Вы можете найти это в настройках Visual Studio:

Свойства конфигурации-> Линкер-> Оптимизация-> Ссылки

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]