8
votes

Résolution de dépendance à Linux

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:

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é

Merci.


4 Réponses :


5
votes

Utiliser ldd xxx


0 commentaires

16
votes

Essayez: xxx

par exemple: xxx

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).


0 commentaires

1
votes

Utilisez LDD . Il montrera les bibliothèques dynamiques les besoins binaires.

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.


0 commentaires

3
votes

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.


0 commentaires