Как распечатать список символов, экспортированных из динамической библиотеки


поэтому я пытался заставить динамические библиотеки работать в моем проекте XCode под Mac OS X. До сих пор нет радости.

Я могу загрузить файл dylib, но когда я вызываю dlsym, чтобы получить указатель функции, он возвращает 0 и dlerror говорит, что символ не найден.

поэтому мне интересно, есть ли простой способ перечислить символы, которые экспортируются из файла dylib. Любые идеи были бы великолепны.

4 103

4 ответа:

человек 1 нм

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

например:

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

использовать otool:

otool -TV your.dylib

или

nm -g your.dylib

использовать nm -a your.dylib

Он будет печатать все символы, включая глобалс

используйте Mach-OView для просмотра всех символов в dylib

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