Para encontrar lo que necesita directamente:
readelf -d APP | grep NEEDED
ldd
como se menciona en otra parte, mostrará todas las librerías directas e indirectas, todo lo que necesita en tiempo de ejecución. Puede que no sea una lista completa, ya que puede abrir dinámicamente cosas con dlopen (), pero debería funcionar el 99% del tiempo.
ld y libtool se usan en tiempo de compilación / enlace. No son útiles una vez que tienes una aplicación.
EDITAR Puedo ver en respuestas posteriores que estaba preguntando sobre OSX, pero quiero agregar a mi respuesta sobre las herramientas de Linux:
Una cosa que olvidé mencionar, hace bastante tiempo; preguntaste sobre las versiones. Ni ldd
tampoco readelf
responderá la pregunta "qué versión". Le indicarán el nombre de archivo de la biblioteca que está buscando, y la convención de nomenclatura puede tener alguna información de versión, pero nada lo impone. Los símbolos pueden ser versionados, y tendrías que tener un nivel aún más bajo nm
para verlos,