Para encontrar o que precisa diretamente:
readelf -d APP | grep NEEDED
ldd
como mencionado em outro lugar mostrará todas as libs diretas e indiretas - tudo o que precisa em tempo de execução. Isso pode não ser uma lista completa, pois você pode abrir coisas dinamicamente com dlopen (), mas isso deve funcionar 99% do tempo.
ld e libtool são usados no tempo de compilação / link. Eles não são úteis quando você tem um aplicativo.
EDIT Posso ver por respostas posteriores que você estava perguntando sobre o OSX, mas quero adicionar à minha resposta sobre as ferramentas do Linux:
Uma coisa que esqueci de mencionar há um bom tempo; você perguntou sobre versões. Nem ldd
nem readelf
responderá à pergunta "qual 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 reforça isso. Os símbolos podem ser versionados, e você teria que ter um nível ainda mais baixo com nm
para ver isso,