Проблема в том, что вы пытаетесь связать libopencv_highgui.so
с libavcodec.a
.Последний построен из кода, скомпилированного без -fPIC
(что вполне обычно), и такой код нельзя связать с общими библиотеками на x86_64
.
. Вы можете выбрать:
- Получите
libavcodec.so
и организуйте ссылку на него, или - Полностью удалите
libavcodec
или -lavcodec
из линии связи.
Для первого вы, скорее всего,просто нужно установить пакет libavcodec-dev .
Если вы сделаете второе, вам все равно придется упорядочить символы, которые libopencv_highgui.so
нужны из libavcodec
, чтобы они были доступны во время выполнения.Вы можете добиться этого, связав основной исполняемый файл с libavcodec
(архивным или общим вариантом).