10

如何找出可执行文件所依赖的 DLL?

在具有 GNU 开发工具链 ( gcc&c) 的系统上,我使用它ldd,但是clang系统呢,例如 Mac OS X(它没有ldd)?

4

2 回答 2

9

在 Mac OSX 上,您将otool -L使用ldd. 无论您使用哪种编译器,这都有效。其他操作系统可能还有其他工具;例如,在您使用的 Windows 上Dependency Walker

于 2014-05-16T15:13:50.990 回答
1

llvm-readelf ---needed-libs 是 ldd 的 clang 类似物。这是 官方文档

~/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
]
于 2021-11-17T06:34:23.783 回答