Linuxでプログラムの依存ライブラリを検索する方法
実行可能ファイルへの依存関係ライブラリを検索する方法:
- lddは、実行ファイルまたは共有ライブラリファイルが依存する動的リンクライブラリを一覧表示するコマンドです。たとえば、「program」という名前のプログラムが依存するライブラリファイルを検索するには、次のコマンドを実行します。
ldd program
コマンドの出力には、プログラムが依存しているライブラリファイルとそのパスが一覧表示されます。
- objdumpコマンドを使用します:objdumpコマンドは実行可能ファイルまたは目的ファイルの情報を表示することができます。依存ライブラリファイルなども含まれます。例えば、”program”という名前のプログラムの依存ライブラリファイルを見つける場合、以下のコマンドを実行することができます。
objdump -p program | grep NEEDED
コマンドの出力には、プログラムに依存するライブラリファイルがリストされます。
- readelfコマンドを使用してライブラリ依存関係を確認する: readelfコマンドは、プログラム、または共有オブジェクト・アーカイブの情報を表示します。プログラムの依存関係を確認するには、以下のようにreadelfコマンドを使用します。
readelf -d program | grep NEEDED
プログラムが依存しているライブラリファイルはコマンドの出力でリストされます。
これらの方法はすべて、プログラムが依存しているライブラリファイルを調べるのに役立ちます。