Как использовать OpenCV с Qt5

Я переношу свой код с Qt4 на Qt5, который использует OpenCV для съемки с веб-камеры и отображения его на QLabel, на Qt4 все работает нормально, но в Qt5 у меня проблема. libstdc++-6.dll, который требуется как от Qt, так и от OpenCV, отличается (используемый OpenCV имеет 957 КБ (я получил его, загрузив MinGW на странице SourceForge), а требуемый Qt5, который поставляется с установщиком Qt5, имеет 874 КБ), и когда я пытаюсь использовать одну, я получаю эту ошибку: «Точка входа в процедуру __gxx_personality_v0 не может быть расположена в библиотеке динамической компоновки libstdc++-6.dll», и когда я пытаюсь использовать другую dll, я получаю эту ошибку: " Не удалось найти точку входа в процедуру __gxx_personality_sj0 в библиотеке динамической компоновки libstdc++-6.dll". Что я могу сделать, чтобы решить эту проблему и использовать OpenCV с Qt5?


person Antonio Dias    schedule 28.02.2013    source источник
comment
Я думаю, что скомпилировать opencv из исходников будет довольно просто, намного проще, чем qt5.   -  person Min Lin    schedule 28.02.2013


Ответы (1)


Я нашел простое решение: используйте предварительно скомпилированные библиотеки vc11 (для которых не требуется libstdc++-6.dll и, таким образом, предотвращается конфликт с libstdc++-6.dll, требуемый Qt5) вместо использования предварительно скомпилированных библиотек MinGW OpenCV.

person Antonio Dias    schedule 03.03.2013