web-dev-qa-db-ja.com

Mac OSおよびLinuxでの動的ライブラリの依存関係の発見

Windowsには、他のDDLに対するEXE/DLLファイルの依存関係を発見するためのツールDepends.exeがあります。 Mac OSとLinuxで同等のコマンドラインツールはどれですか?

53
Viet
  • Mac OS X:otool-Lファイル
  • Linux:lddファイル

これらのコマンドで期待どおりの結果が得られない場合、Mac OS Xでは、otool-lfileを使用してすべてのロードコマンドをダンプできます。 Linuxでは、readelf-dfileを使用して動的セクションの内容全体をダンプできます。

99
mark4o

MacDependency( http://macdependency.googlecode.com )を試すこともできます。これにより、MacOS X上のotoolのUIの代替が提供されます。完全な依存関係ツリーとエクスポートされたシンボルも表示されます。

9
Konrad

ターミナルでlddを試してください。これにより、バイナリに必要な動的ライブラリのリストが提供されます。

6
chuan