为什么我的系统库和框架在 macOS Monterey 中不可见?

2023-12-03

我在刚刚构建的 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 最近是否发生了某些变化,以某种方式隐藏了这些系统库或默默地将它们路由到其他地方?我如何/在哪里可以看到它们?


原因解释如下:https://developer.apple.com/forums/thread/655588自大苏尔以来,一切都变得虚拟了。虽然我还是不明白它是如何工作的,但它确实有效......

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么我的系统库和框架在 macOS Monterey 中不可见? 的相关文章

随机推荐