Jadi saya telah mencoba untuk mendapatkan perpustakaan dinamis untuk bekerja dalam proyek Xcode saya di bawah Mac OS X. Sejauh ini tidak menyenangkan.
Saya dapat memuat file dylib, tetapi ketika saya memanggil dlsym untuk mendapatkan penunjuk fungsi, ia mengembalikan 0 dan dlerror mengatakan simbol tidak ditemukan.
Jadi saya bertanya-tanya apakah ada cara sederhana untuk membuat daftar simbol yang diekspor dari file dylib. Ide apa pun akan bagus.
nm -gu
, misalnya-u
opsinya adalah huruf kecil.man 1 nm
mencantumkan banyak hal yang dapat dilakukan dengan nm. Sekali lagi, ini adalah sumber daya eksternal yang dapat dibaca untuk menemukan solusi, tetapi bukan solusi itu sendiri untuk "cara sederhana untuk membuat daftar simbol yang diekspor dari file dylib" yang diminta . "nm -gU ….dylib
" Adalah.Gunakan otool :
ATAU
sumber
otool: -T functionality obsolete
penggunaan objdump -totool -T
laporanfunctionality obsolete
di OS X yang lebih baru, itu juga benar bahwa (untuk perpustakaan dinamis)objdump -t
akan melaporkanThe file was not recognized as a valid object file.
Menggunakan
nm -a your.dylib
Ini akan mencetak semua simbol termasuk global
sumber
Gunakan Mach-OView untuk melihat semua Simbol di dylib
https://sourceforge.net/projects/machoview/
sumber