Linuxでライブラリ依存関係を確認する方法
Linuxでは、以下のコマンドを使用してライブラリの依存関係を確認できます。 1. lddコマンド:実行可能ファイルまたは共有ライブラリが依存する動的リンクライブラリを確認できます。たとえば、ある実行可能ファイルのライブラリの依存関係を調べるには、次のコマンドを実行できます。
ldd 可执行文件名
実行可能ファイルが依存する動的リンクライブラリとそのパスが表示される。2. readelfコマンド: 実行可能ファイルや共有ライブラリの詳細情報を見ることができ、その中に依存関係が含まれる。例えば、実行可能ファイルのライブラリ依存関係を見るには、下記コマンドを実行する。
readelf -d 可执行文件名 | grep NEEDED
このコマンドは、実行可能ファイルに依存するダイナミックリンクライブラリを表示します。3. objdumpコマンド: これを使って、実行可能ファイルか共有ライブラリの詳細情報を閲覧できます。依存関係も含まれます。例えば、実行可能ファイルのライブラリ依存関係を表示するには、以下のコマンドを実行します。
objdump -p 可执行文件名 | grep NEEDED
nmコマンドを実行すると、実行ファイルや共有ライブラリのシンボルテーブルを確認でき、依存関係の情報も含まれています。たとえば、実行ファイルのライブラリ依存関係を確認するには、次のコマンドを実行します。
nm -D 可执行文件名 | grep U
その実行ファイルによって定義されていない記号をリストします。これらの定義されていない記号は、依存している動的リンクライブラリによって提供される可能性があります。このコマンドでは、実行ファイルの名前は実行ファイルのパスまたはファイル名、または共有ライブラリのパスまたはファイル名にすることができます。