Я вручную скомпилировал библиотеку opencv ver3.2 в системе Mac, которая до сих пор работала нормально. Недавно мне показалось, что я обновил версию для ffmpeg, которой управляет менеджер пакетов brew, что привело к поломке библиотеки opencv в поиске libavcodec.57.dylib.
При просмотре пути к библиотеке я обнаружил, что libavcodec.dylib является символической ссылкой на libavcodec.58.dylib, которая является наиболее вероятной причиной вышеуказанной проблемы.
Теперь у меня есть два варианта:
- Перекомпилировать opencv для ссылки на последнюю версию libavcodec
Вернуть версию libavcodec на 57
. Я ищу решение, в котором opencv работает независимо от версии libavcodec и должен динамически связываться с текущей установленной версией библиотеки. Я должен перекомпилировать opencv только тогда, когда это существенно необходимо, например, изменение в API libavcodec.