Daher habe ich versucht, dynamische Bibliotheken in meinem XCode-Projekt unter Mac OS X zum Laufen zu bringen. Bisher keine Freude.
Ich kann die Dylib-Datei laden, aber wenn ich dlsym aufrufe, um den Funktionszeiger abzurufen, wird 0 zurückgegeben und dlerror sagt, dass das Symbol nicht gefunden wurde.
Ich frage mich also, ob es eine einfache Möglichkeit gibt, die Symbole aufzulisten, die aus einer Dylib-Datei exportiert werden. Irgendwelche Ideen wären toll.
nm -gu
, dh die-u
Option ist Kleinbuchstaben.man 1 nm
listet viele Dinge auf, die man mit nm machen kann. Auch hier handelt es sich um eine externe Ressource, die durchgelesen werden kann, um eine Lösung zu finden, jedoch nicht um eine Lösung für die angeforderte „einfache Methode zum Auflisten der Symbole, die aus einer Dylib-Datei exportiert werden“ . "nm -gU ….dylib
" Ist jedoch.Verwenden Sie otool :
ODER
quelle
otool: -T functionality obsolete
Verwendung von objdump -totool -T
Berichtefunctionality obsolete
in neuerem OS X, ist es auch wahr, dass (für dynamische Bibliotheken)objdump -t
BerichtThe file was not recognized as a valid object file.
Verwenden
nm -a your.dylib
Es werden alle Symbole einschließlich Globals gedruckt
quelle
Verwenden Sie Mach-OView, um alle Symbole in Dylib anzuzeigen
https://sourceforge.net/projects/machoview/
quelle