静的ライブラリとは 静的ライブラリ (static library) は ar コマンドで .o をまとめて作った .a ファイル. libhoge.a が有る時,gcc に -lhoge オプションを与えるとリンクされる. データが全て含まれるので .a ファイルはコンパイル時のみ必要 .a ファイルの中身は .o ファイルの連結のようなものであり,連結時に与えた順番通りに読み込まれる 共有ライブラリとは 共有ライブラリ (shared library) は gcc に -shared オプションを与えて得られる .so ファイル. libhoge.so が有る時,gcc に -lhoge オプションを与えるとリンクされる. 共有ライブラリの動的リンクとは 共有ライブラリは通常は動的リンクされる. .so ファイルの内容は実行ファイルに含まれず,.so ファイルが必要であるということが記