dyld: библиотека не загружена: но библиотека кажется совершенно не связанной - PullRequest
2 голосов
/ 19 февраля 2020

У меня есть интересная проблема: у меня есть проект 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 в своем бинарном файле, но он не ссылается напрямую на оскорбительных библиотек.

...