web-dev-qa-db-fra.com

Découverte de la dépendance de bibliothèque dynamique sur Mac OS et Linux

Sous Windows, il existe un outil Depends.exe pour découvrir la dépendance d'un fichier EXE/DLL sur d'autres DDL. Quel outil de ligne de commande est équivalent sur Mac OS et Linux?

53
Viet
  • Mac OS X: otool-Lfichier
  • Linux: lddfichier

Si ces commandes ne fournissent pas ce que vous voulez, sur Mac OS X, vous pouvez vider toutes les commandes de chargement avec otool-lfichier. Sous Linux, vous pouvez vider l'intégralité du contenu de la section dynamique avec readelf-dfichier.

99
mark4o

Vous pouvez également essayer MacDependency ( http://macdependency.googlecode.com ) qui fournit un remplacement d'interface utilisateur pour otool sur MacOS X. Il montre également les arbres de dépendance complets et les symboles exportés.

9
Konrad

essayez ldd dans le terminal. Cela vous fournira une liste de bibliothèques dynamiques dont le binaire a besoin.

6
chuan