У меня есть интересная проблема: у меня есть проект C ++ (созданный с помощью CMake / make), и, возможно, у некоторой зависимости, скомпилированной из исходного кода, их зависимость обновлена с помощью brew upgrade
. Теперь, когда я make
, я получаю
dyld: Library not loaded: /usr/local/opt/x265/lib/libx265.179.dylib
Referenced from: /usr/local/opt/ffmpeg/lib/libavcodec.58.dylib
Reason: image not found
Abort trap: 6
Однако приложение не использует ffmpeg, libavcode c или аналогичные напрямую. Он использует OpenCV (который может связываться с теми, я не знаю), и Spinnaker SDK для камер FLIR (который зависит от libavcodec
).
Вопрос : Какая команда Можно ли использовать линейные инструменты для рекурсивного поиска в связанных библиотеках двоичного файла, чтобы найти нарушающую (отсутствующую) библиотеку? Я запустил otool -L
в своем бинарном файле, но он не ссылается напрямую на оскорбительных библиотек.