macOS のオブジェクト ファイル形式である Mach-O は、以下を区別します共有ライブラリ (.dylib) および動的にロードされるモジュール (バンドル)。共有ライブラリはコンパイル中にリンクされ、-lfoo フラグを使用して参照できます。一方、バンドルはアプリケーションを拡張し、エクスポートされた API にリンクするプラグインです。
初期の macOS バージョンでは、動的読み込みにバンドルが使用されていましたが、dylib は後で導入されました。ただし、macOS 10.5 では、dl API を使用して dylib とバンドルの両方を動的にロードできます。
「バンドル」は、コードとコードを含む標準化された構造を持つディレクトリを指すこともあります。リソース。この概念はプラグインとして使用される Mach-O バンドルに似ていますが、互いに混同しないでください。
以上がmacOS の .so と .dylib: いつどの共有ライブラリ タイプを使用するか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。