Para encontrar o que ele precisa diretamente:
readelf -d APP | grep NEEDED
ldd
como mencionado em outro lugar, mostrará todas as bibliotecas diretas e indiretas - tudo o que é necessário em tempo de execução. Esta pode não ser uma lista completa, pois você pode abrir itens dinamicamente com dlopen (), mas isso deve funcionar 99% do tempo.
ld e libtool são usados no momento da compilação / link. Eles não são úteis quando você tem um aplicativo.
Edição Posso ver pelas respostas posteriores que você estava perguntando sobre o OSX, mas quero adicionar à minha resposta nas ferramentas do Linux:
Uma coisa que eu esqueci de mencionar, há um bom tempo; você perguntou sobre versões. Nem ldd
nem readelf
vai responder à pergunta "qual é a versão". Eles informarão o nome do arquivo da biblioteca que você está procurando e a convenção de nomenclatura pode ter algumas informações sobre a versão, mas nada impõe isso. Os símbolos podem ter versão, e você precisaria de um nível ainda mais baixo nm
para vê-los,