Щоб знайти те, що йому безпосередньо потрібно:
readelf -d APP | grep NEEDED
ldd
як уже згадувалося в іншому місці, будуть показані всі прямі та непрямі лайки - все, що потрібно під час виконання. Це може бути не повним списком, оскільки ви можете динамічно відкривати речі за допомогою dlopen (), але це повинно працювати 99% часу.
ld і libtool використовуються під час компіляції / посилання. Вони не є корисними, коли у вас є додаток.
EDIT Я можу побачити пізніші відповіді, які ви запитували про OSX, але я хочу додати свою відповідь про інструменти Linux:
Одне, що я забув згадати, досить давно; ви запитали про версії. Ні, ldd
ні readelf
відповіді на питання "яка версія". Вони повідомлять вам ім'я файлу бібліотеки, яку ви шукаєте, і у конвенції про іменування може бути інформація про версію, але нічого цього не примушує. Символи можуть бути урізноманітненими, і вам доведеться значно більше навіть нижчого рівня, nm
щоб побачити їх,