タイトルが示すように、「プログラム オブジェクト ファイル」(.o 拡張子) と「ライブラリ ファイル」(.so 拡張子) の違いは何ですか?
質問する
4958 次
1 に答える
8
まあ、それはしばらくの間だったので、私が完全に間違っていたら許してください.so内のコードは再配置可能であることを意味します。
.so は基本的に、多くのアプリケーションで使用できる DLL ですが、メモリにロードされるのは 1 回だけです。コード機能を利用可能にするには、.o をアプリケーションにリンクする必要があります。
これは、静的リンク (.o) と動的リンク (.so) と呼ばれます。
詳細については、IBM Developer WorksまたはUni of CalgaryまたはIECCを参照してください。
これがあなたの質問に答えてくれることを願っています(そして私の説明が正しいことを願っています!)
于 2009-07-13T03:44:05.637 に答える