Обнаружение зависимости динамической библиотеки от Mac OS и Linux - PullRequest
53 голосов
/ 29 июня 2009

В Windows есть инструмент Depends.exe, чтобы обнаружить зависимость файла EXE / DLL от других DDL. Какой инструмент командной строки эквивалентен в Mac OS и Linux?

Ответы [ 3 ]

99 голосов
/ 29 июня 2009
  • Mac OS X: otool -L file
  • Linux: ldd file

Если эти команды не обеспечивают то, что вы хотите, в Mac OS X вы можете вывести все команды загрузки с помощью otool -l file . В Linux вы можете выгружать все содержимое динамического раздела с помощью readelf -d file .

9 голосов
/ 01 октября 2009

Вы также можете попробовать MacDependency (http://macdependency.googlecode.com), который обеспечивает замену пользовательского интерфейса для otool в MacOS X. Он также показывает полные деревья зависимостей и экспортированные символы.

6 голосов
/ 29 июня 2009

попробуйте ldd в терминале. Это предоставит вам список динамических библиотек, в которых нуждается бинарный файл.

...