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