web-dev-qa-db-fra.com

Comment imprimer une liste de symboles exportés d'une bibliothèque dynamique

J'ai donc essayé de faire fonctionner des bibliothèques dynamiques dans mon projet XCode sous Mac OS X. Jusqu'à présent, pas de joie.

Je suis en mesure de charger le fichier dylib, mais lorsque j'appelle dlsym pour obtenir le pointeur de la fonction, il renvoie 0 et dlerror indique que le symbole n'est pas trouvé.

Je me demande donc s’il existe un moyen simple d’énumérer les symboles exportés à partir d’un fichier Dylib. Toutes les idées seraient géniales.

114
Gerald

homme 1 nm

https://developer.Apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man1/nm.1.html

Par exemple:

nm -gU /usr/local/Cellar/cairo/1.12.16/lib/cairo/libcairo-trace.0.dylib
138
MK.

Utilisez otool :

otool -TV your.dylib

OR

nm -g your.dylib
54
linuxbuild

Utilisation nm -a your.dylib

Il imprimera tous les symboles, y compris les globaux

13
Omkar Ramtekkar

Utilisez Mach-OView pour afficher tous les symboles dans Dylib

https://sourceforge.net/projects/machoview/

0
Sahil Doshi