12

タイトルが示すように、「プログラム オブジェクト ファイル」(.o 拡張子) と「ライブラリ ファイル」(.so 拡張子) の違いは何ですか?

4

1 に答える 1

8

まあ、それはしばらくの間だったので、私が完全に間違っていたら許してください.so内のコードは再配置可能であることを意味します。

.so は基本的に、多くのアプリケーションで使用できる DLL ですが、メモリにロードされるのは 1 回だけです。コード機能を利用可能にするには、.o をアプリケーションにリンクする必要があります。

これは、静的リンク (.o) と動的リンク (.so) と呼ばれます。

詳細については、IBM Developer WorksまたはUni of CalgaryまたはIECCを参照してください。

これがあなたの質問に答えてくれることを願っています(そして私の説明が正しいことを願っています!)

于 2009-07-13T03:44:05.637 に答える