.a ファイルと .so ファイルとは何ですか? 質問する

.a ファイルと .so ファイルとは何ですか? 質問する

私は現在Cアプリケーションを移植しようとしていますエイエックス混乱しています。.a ファイルと .so ファイルとは何ですか? また、アプリケーションをビルド/実行するときにどのように使用されますか?

ベストアンサー1

アーカイブ ライブラリ (.a) は、gcc で -c オプションを使用してプログラムをコンパイルすると静的にリンクされます。したがって、ライブラリに変更があった場合は、コードを再度コンパイルしてビルドする必要があります。

.a ライブラリに対する .so (共有オブジェクト) の利点は、実行時、つまり gcc で .o ファイル -o オプションを作成した後にリンクされることです。したがって、.so ファイルに変更があった場合、メイン プログラムを再コンパイルする必要はありません。ただし、ln コマンドを使用して、メイン プログラムが新しい .so ファイルにリンクされていることを確認してください。

これは、.so ファイルの構築に役立ちます。http://www.yolinux.com/TUTORIALS/LibraryArchives-StaticAndDynamic.html

おすすめ記事