Что такое лязговой аналог ldd?
Как узнать, от каких DLL зависит исполняемый файл?
На системах с набором инструментов разработки GNU (gcc
& c) Я использую ldd
для этого, но как насчет clang
системы, такие как, например, Mac OS X (которая не имеет ldd
)?
2 ответа
Решение
На Mac OSX вы бы использовали otool -L
вместо ldd
, Это работает независимо от того, какой компилятор вы использовали. Другие операционные системы могут иметь еще другие инструменты; например, в Windows вы бы использовали Dependency Walker
,
llvm-readelf ---needed-libs
является лязговым аналогом ldd. Вот официальная документация
~/weechat $ llvm-readelf --needed-libs bin/weechat
NeededLibraries [
libc.so
libcurl.so
libdl.so
libgcrypt.so
libgnutls.so
libgpg-error.so
libiconv.so
libm.so
libncursesw.so.6
]