【发布时间】:2022-01-01 14:03:43
【问题描述】:
我在我刚刚构建的 dylib 上使用 otool -L 检查了一些依赖项,得到了以下系统依赖项:
/System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate (compatibility version 1.0.0, current version 4.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1311.0.0)
/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 1853.0.0)
/usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 1200.3.0)
该库在我的系统上运行良好(macbook air m1 上的 macOS 12.0.1)但令我惊讶的是,当我尝试检查这 4 个库时,它们似乎不在我的系统中。 /usr/lib 不包含 libc++.1.dylib 和 libSystem.B.dylib,并且 /System/Library/Frameworks 似乎包含 Accelerate 和 CoreFoundation 框架的大部分空结构,没有库本身。然而我的 dylib 运行良好,我无法解释。
当我检查旧系统(例如 macOS 10.14)时,我可以看到预期的那 4 个库和框架。
最近在 macOS 中是否发生了一些变化,以某种方式隐藏了这些系统库或将它们静默路由到其他地方?我如何/在哪里可以看到它们?
【问题讨论】:
标签: macos frameworks system macos-big-sur macos-monterey