ファイルが一種の動的ライブラリであることは知ってい.so
ます (多くのスレッドがそのようなライブラリを共有できるため、メモリ内にそのコピーを複数持つ必要はありません)。.a
しかし、との違いは何.la
ですか? これらはすべて静的ライブラリですか?
動的ライブラリが静的ライブラリよりも大きな利点がある場合、なぜ静的ライブラリがまだたくさんあるのでしょうか? .so
またはにコードをビルドしようとするのはいつ.a
ですか?
[mirror@home ins_openvpn]$ ls lib/openvpn/plugins/ -l
total 96
-rw-r--r-- 1 mirror mirror 22892 Sep 2 23:25 openvpn-plugin-auth-pam.a
-rwxr-xr-x 1 mirror mirror 931 Sep 2 23:25 openvpn-plugin-auth-pam.la
-rwxr-xr-x 1 mirror mirror 23621 Sep 2 23:25 openvpn-plugin-auth-pam.so
-rw-r--r-- 1 mirror mirror 17228 Sep 2 23:25 openvpn-plugin-down-root.a
-rwxr-xr-x 1 mirror mirror 932 Sep 2 23:25 openvpn-plugin-down-root.la
-rwxr-xr-x 1 mirror mirror 18805 Sep 2 23:25 openvpn-plugin-down-root.so