首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mac库:里面有什么?foo.dylib对foo.A.dylib对foo.B.dylib

Mac库:里面有什么?foo.dylib对foo.A.dylib对foo.B.dylib
EN

Stack Overflow用户
提问于 2013-08-24 16:46:43
回答 1查看 280关注 0票数 0

我在搜索SDK,试图了解其中的实际内容。

我注意到dylibs有时会有多个版本。

代码语言:javascript
复制
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版本是用来做什么的?谁在用什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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问世以来,它已经被修改了很多)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18420836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档