如何找出可执行文件所依赖的 DLL?
在具有 GNU 开发工具链 ( gcc
&c) 的系统上,我使用它ldd
,但是clang
系统呢,例如 Mac OS X(它没有ldd
)?
在 Mac OSX 上,您将otool -L
使用ldd
. 无论您使用哪种编译器,这都有效。其他操作系统可能还有其他工具;例如,在您使用的 Windows 上Dependency Walker
。
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
]