macos - Cómo imprimir una lista de símbolos exportados desde una biblioteca dinámica
dylib (4)
Así que he estado tratando de hacer que las bibliotecas dinámicas funcionen en mi proyecto de XCode bajo Mac OS X. Hasta ahora no hay alegría.
Puedo cargar el archivo dylib, pero cuando llamo a dlsym para obtener el puntero a la función, devuelve 0 y dlerror dice que el símbolo no se encuentra.
Así que me pregunto si existe una forma simple de listar los símbolos que se exportan de un archivo dylib. Cualquier idea sería genial.
Usa Mach-OView para ver todos los símbolos en dylib
Use nm -a your.dylib
Imprimirá todos los símbolos, incluidos los globales
hombre 1 nm
https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man1/nm.1.html
Por ejemplo:
nm -gU /usr/local/Cellar/cairo/1.12.16/lib/cairo/libcairo-trace.0.dylib