gpt4 book ai didi

macos - Mac SDK 库 : What's in there? foo.dylib 与 foo.A.dylib 与 foo.B.dylib

转载 作者:行者123 更新时间:2023-12-03 17:53:23 26 4
gpt4 key购买 nike

我正在研究 SDK,试图了解实际包含的内容。

我注意到 dylibs 有时会以多个版本发布,例如

ls /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/lib
...
libBSDPClient.A.dylib
libBSDPClient.dylib
...
libSystem.B.dylib
libSystem.dylib
...

这些 .A 和 .B 版本有什么用?谁在使用什么?

最佳答案

A和B等表示API版本。您之所以看到其中两个,是因为非版本化的文件(例如 libSystem.dylib)实际上是版本化文件的符号链接(symbolic link)(读:快捷方式、别名)。你可以看到,如果你执行 ls -F (并查看@s 链接)或 ls -l (并查看 ->,例如

lrwxr-xr-x@ 1根轮8月4日21日19:59/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/lib/libBSDPClient .dylib -> libBSDPClient.A.dylib

所以这里没什么好担心的。基本上,如果有更新的版本,您可以简单地链接到它而不是旧版本(使用 ln -s)。这是一个古老的 UN*X 技巧,不仅在 Mac OS 中(也在 Linux 的 .so 文件中使用)。顺便说一句,大多数都是 A 版本。不过,libSystem 是 B(自从 OS X 诞生以来,它已经被修改了很多)

关于macos - Mac SDK 库 : What's in there? foo.dylib 与 foo.A.dylib 与 foo.B.dylib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18420836/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com