Así que he intentado que las bibliotecas dinámicas funcionen en mi proyecto XCode en Mac OS X. Hasta ahora no me ha gustado.
Puedo cargar el archivo dylib, pero cuando llamo a dlsym para obtener el puntero de la función, devuelve 0 y dlerror dice símbolo no encontrado.
Entonces, me pregunto si hay una forma sencilla de enumerar los símbolos que se exportan desde un archivo dylib. Cualquier idea sería genial.
nm -gu
, es decir, la-u
opción está en minúsculas.man 1 nm
enumera muchas cosas que se pueden hacer con nm. Una vez más, es un recurso externo que uno puede leer para descubrir una solución, pero no una solución en sí misma al solicitado "una forma sencilla de enumerar los símbolos que se exportan desde un archivo dylib" . "nm -gU ….dylib
" Es, sin embargo.Utilice otool :
O
fuente
otool: -T functionality obsolete
use objdump -totool -T
informesfunctionality obsolete
en OS X más reciente, también es cierto que (para las bibliotecas dinámicas)objdump -t
informaránThe file was not recognized as a valid object file.
Utilizar
nm -a your.dylib
Imprimirá todos los símbolos, incluidos los globales.
fuente
Utilice Mach-OView para ver todos los símbolos en dylib
https://sourceforge.net/projects/machoview/
fuente