Mach-O,macOS 中的目标文件格式,区分共享库 (.dylib) 和动态加载的模块(捆绑包)。共享库在编译期间链接,并且可以使用 -lfoo 标志引用。另一方面,捆绑包是扩展应用程序并链接其导出的 API 的插件。
在早期的 macOS 版本中,bundle 用于动态加载,后来引入了 dylib。但是,在 macOS 10.5 中,dylib 和捆绑包都可以使用 dl API 动态加载。
“捆绑包”也可以指具有标准化结构的目录,其中包含代码和资源。这个概念类似于用作插件的 Mach-O 捆绑包,但它们不应相互混淆。
以上是macOS 中的 .so 与 .dylib:何时使用哪种共享库类型?的详细内容。更多信息请关注PHP中文网其他相关文章!