Что такое лязговой аналог 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
]
Другие вопросы по тегам