В Windows есть инструмент Depends.exe, чтобы обнаружить зависимость файла EXE/DLL от других DDL. Какой инструмент командной строки эквивалентен для Mac OS и Linux?
Обнаружение зависимости динамической библиотеки от Mac OS & Linux
Ответ 1
- Mac OS X:
otool
-L
файл - Linux:
ldd
файл
Если эти команды не предоставляют то, что вам нужно, в Mac OS X вы можете сбросить все команды загрузки с помощью файла otool
-L
. В Linux вы можете сбросить все содержимое динамического раздела с помощью файла readelf
-d
.
Ответ 2
Вы также можете попробовать MacDependency (http://macdependency.googlecode.com), который обеспечивает замену пользовательского интерфейса для otool на MacOS X. Он показывает полные деревья зависимостей и экспортированные символы.
Ответ 3
попробуйте ldd в терминале. Это предоставит вам список динамических библиотек, которые нужны двоичным файлам.