Pour trouver ce dont il a directement besoin :
readelf -d APP | grep NEEDED
ldd
comme mentionné ailleurs, affichera toutes les librairies directes et indirectes - tout ce dont il a besoin au moment de l'exécution. Cette liste peut ne pas être complète, puisque vous pouvez ouvrir dynamiquement des choses avec dlopen(), mais cela devrait fonctionner dans 99% des cas.
ld et libtool sont utilisés au moment de la compilation/liaison. Ils ne sont pas utiles une fois que vous avez une application.
EDITAR Je vois dans les réponses ultérieures que vous posiez des questions sur OSX, mais je voudrais compléter ma réponse sur les outils Linux :
J'ai oublié de mentionner une chose, il y a un certain temps : vous avez posé une question sur les versions. Ni l'une ni l'autre ldd
ni readelf
répondra à la question "quelle version". Ils vous indiqueront le nom de fichier de la bibliothèque que vous recherchez, et la convention de dénomination peut contenir des informations sur la version, mais rien ne l'impose. Les symboles peuvent être soumis à une version, et il vous faudrait alors vous pencher sur un niveau encore plus bas à l'aide de nm
pour les voir,