sous Windows J'ai utilisé un programme appelé Dépendance Walker pour examiner les bibliothèques. L'application utilise. Je me demandais comment je peux y parvenir sur Linux pour un binaire standard: p>
EXECUTABLE LSB 32 bits ELF 32 bits, Intel 80386, version 1 (SYSV), liée dynamique (utilise des libs partagés), pour GNU / Linux 2.6.0, dépouillé p>
Merci. P>
4 Réponses :
Utiliser ldd code>
Essayez: par exemple: p> Notez que cela ne signalera que des bibliothèques partagées. Si vous avez besoin de savoir quelles bibliothèques statiques étaient liées à la compilation, c'est un peu plus délicate, surtout de voir que votre exécutable est «dépouillé» (aucun symbole de débogage). p> p>
Utilisez LDD . Il montrera les bibliothèques dynamiques les besoins binaires. P>
Notez que les bibliothèques elles-mêmes peuvent à leur tour avoir besoin de plus de bibliothèques. Pour obtenir ceux-ci, vous pouvez exécuter LDD sur les bibliothèques que vous avez obtenues à partir de LDD sur le binaire. P>
Si vous voulez quelque chose d'un peu moins cru que d'appeler itéhentiativement LDD et un peu plus loin comme MSVC dépend, vous devriez essayer Visual-LDD . Il n'a pas été mis à jour dans 4 ans, mais il devrait toujours fonctionner étant donné que le format ELF n'a pas changé. Il ne vous montrera toujours pas de symboles individuels à l'intérieur de ces bibliothèques - car vous aurez besoin de quelque chose comme NM , et je ne connais pas de wrapper d'interface graphique pour cela, malheureusement. P>
Stackoverflow .com / questions / 1057234 / ...