Doğrudan neye ihtiyacı olduğunu bulmak için:
readelf -d APP | grep NEEDED
ldd
Başka yerlerde de belirtildiği gibi, çalışma zamanında ihtiyaç duydukları her şeyi doğrudan ve dolaylı tüm kütüphaneleri gösterecektir. Bu tam bir liste olmayabilir, çünkü dlopen () ile şeyleri dinamik olarak açabilirsiniz, ancak bu zamanın% 99'unda çalışmalıdır.
Derleme / bağlantı süresinde ld ve libtool kullanılır. Bir uygulamanız olduğunda kullanışlı değillerdir.
EDIT OSX hakkında sorduğun cevaplarla daha sonra görebiliyorum, ancak Linux araçlarındaki cevabımı eklemek istiyorum:
Söylemeyi unuttuğum bir şey, bir süre önce; versiyonlarını sordun. Ne ldd
de readelf
"hangi sürümünü" soruya cevap verecektir. Size aradığınız kütüphanenin dosya adını söyleyeceklerdir ve adlandırma kuralının bazı sürüm bilgileri olabilir, ancak hiçbiri bunu zorlamaz. Semboller versiyonlanmış olabilir ve bunları nm
görmek için daha da düşük seviyelerde olmanız gerekebilir ,