Mach-O,macOS 中的目標檔案格式,區分共享庫 (.dylib)和動態載入的模組(捆綁包)。共享庫在編譯期間鏈接,並且可以使用 -lfoo 標誌引用。另一方面,捆綁包是擴展應用程式並連結其導出的 API 的插件。
在早期的 macOS 版本中,bundle 用於動態加載,後來引入了 dylib。但是,在 macOS 10.5 中,dylib 和捆綁包都可以使用 dl API 動態載入。
「捆綁包」也可以指具有標準化結構的目錄,其中包含程式碼和資源。這個概念類似於用作插件的 Mach-O 捆綁包,但它們不應相互混淆。
以上是macOS 中的 .so 與 .dylib:何時使用哪種共享庫類型?的詳細內容。更多資訊請關注PHP中文網其他相關文章!