Чтобы найти то, что ему нужно:
readelf -d APP | grep NEEDED
ldd
как упоминалось в другом месте, покажет все прямые и косвенные библиотеки - все, что нужно во время выполнения. Это может быть не полный список, так как вы можете динамически открывать вещи с помощью dlopen (), но это должно работать в 99% случаев.
ld и libtool используются во время компиляции / компоновки. Они бесполезны, когда у вас есть приложение.
РЕДАКТИРОВАТЬ Я вижу по последующим ответам, которые вы спрашивали о OSX, но я хочу добавить к своему ответу об инструментах Linux:
Одна вещь, которую я забыл упомянуть, довольно давно; Вы спрашивали о версиях. Ни тот, ldd
ни другой не readelf
ответят на вопрос «какая версия». Они сообщат вам имя файла библиотеки, которую вы ищете, и соглашение об именах может иметь некоторую информацию о версии, но это никак не навязывается. Символы могут быть версионными, и вам понадобится гораздо более низкий уровень, nm
чтобы увидеть их,