在Mac OS和Linux上发现dynamic库依赖关系

在Windows上有一个工具Depends.exe发现其他DDL上的EXE / DLL文件的依赖。 哪个命令行工具在Mac OS和Linux上是相同的?

  • Mac OS X: otool -L 文件
  • Linux: ldd 文件

如果这些命令没有提供你想要的,在Mac OS X上,你可以转储所有的加载命令与otool -l 文件 。 在Linux上,您可以使用readelf -d 文件转储dynamic部分的全部内容。

您也可以尝试使用MacDependency( http://macdependency.googlecode.com ),它在MacOS X上为otool提供UIreplace。它还显示完整的依赖关系树和导出的符号。

在terminal上试试ldd。 这将为您提供二进制文件所需的dynamic库列表。