在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库列表。