Untuk menemukan apa yang dibutuhkan secara langsung:
readelf -d APP | grep NEEDED
ldd
seperti yang disebutkan di tempat lain akan menunjukkan semua lib langsung dan tidak langsung - semua yang dibutuhkan saat runtime. Ini mungkin bukan daftar lengkap, karena Anda mungkin secara dinamis membuka hal-hal dengan dlopen (), tetapi ini harus bekerja 99% dari waktu.
ld dan libtool digunakan pada waktu kompilasi / tautan. Mereka tidak berguna setelah Anda memiliki aplikasi.
EDIT Saya dapat melihat jawaban nanti yang Anda tanyakan tentang OSX, tetapi saya ingin menambahkan jawaban saya di perangkat Linux:
Satu hal yang saya lupa sebutkan, beberapa waktu yang lalu; Anda bertanya tentang versi. Juga ldd
tidak readelf
akan menjawab pertanyaan "versi apa". Mereka akan memberi tahu Anda nama file perpustakaan yang Anda cari, dan konvensi penamaan mungkin memiliki beberapa info versi, tetapi tidak ada yang memberlakukan ini. Simbol mungkin versi, dan Anda harus lebih banyak tentang tingkat yang lebih rendah nm
untuk melihatnya,