共有ライブラリは、プログラムの実行時に動的に読み込まれます。今日のLinux上のプログラムは、ほとんどが共有ライブラリを使用するようビルドされています。 ライブラリを静的にリンクしないことにより、次のようなメリットが得られます。 複数のプログラムで同じライブラリをリンクする必要がないので、各々のプログラムのサイズが小さくなる。 ライブラリを修正した場合、修正された共有ライブラリのみを差し替えるのみでよい。静的にリンクされている場合は関係するプログラムをすべてビルドし直さなければならない。 ldd – 依存する共有ライブラリを表示 指定したプログラムが依存する共有ライブラリを表示します。”=>”の左側が必要な共有ライブラリ、右側がその共有ライブラリが実在するパスです。 $ ldd /usr/sbin/postfix linux-gate.so.1 => (0xb7fad000) libpcr