我在搜索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版本是用来做什么的?谁在用什么?
发布于 2013-09-12 21:08:27
A和B等表示API版本。您看到每个版本中的两个是因为非版本的(例如libSystem.dylib)实际上是一个指向版本的符号链接(读:快捷方式,别名)。您可以看到,如果您做ls -F (并看到@s的链接)或ls -l (并看到->,例如。
lrwxr-xr-x@ 1根轮8月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中(也在.so文件上的Linux中使用)。大多数是版本A,顺便说一句。不过,libSystem是B(自从OS问世以来,它已经被修改了很多)。
https://stackoverflow.com/questions/18420836
复制相似问题