2009-06-29 36 views

回答

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

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

+0

哇!它很棒!非常感谢! – Viet 2009-06-29 22:04:57

6

在终端中尝试ldd。这将为您提供二进制所需的动态库列表。

+0

感谢您的及时回复!它很简单: ldd/path/to/executable_or_dylib 和详细版本: ldd -v/path/to/executable_or_dylib – Viet 2009-06-29 08:54:53

+1

它对于可执行文件非常适合。当我在Ubuntu 9.04中运行ldd aDynamicLib.so时,它说:“不是动态可执行文件”。如何发现.so文件的依赖关系?先谢谢你! – Viet 2009-06-29 09:10:42