Então, tenho tentado fazer com que as bibliotecas dinâmicas funcionem em meu projeto XCode no Mac OS X. Até agora, nenhuma alegria.
Consigo carregar o arquivo dylib, mas quando chamo dlsym para obter o ponteiro da função, ele retorna 0 e dlerror diz que o símbolo não foi encontrado.
Portanto, gostaria de saber se existe uma maneira simples de listar os símbolos que são exportados de um arquivo dylib. Qualquer ideia seria ótima.
nm -gu
, ou seja, a-u
opção está em minúsculas.man 1 nm
lista muitas coisas que podem ser feitas com nm. Novamente, é um recurso externo que pode ser lido para descobrir uma solução, mas não uma solução em si para o solicitado “uma maneira simples de listar os símbolos que são exportados de um arquivo dylib” . “nm -gU ….dylib
” É, no entanto.Use otool :
OU
fonte
otool: -T functionality obsolete
use objdump -totool -T
relatóriosfunctionality obsolete
no OS X mais recente, também é verdade que (para bibliotecas dinâmicas)objdump -t
irá relatarThe file was not recognized as a valid object file.
Usar
nm -a your.dylib
Irá imprimir todos os símbolos, incluindo globais
fonte
Use Mach-OView para ver todos os símbolos em dylib
https://sourceforge.net/projects/machoview/
fonte