在OS X上,如何找出共享库兼容的OS X版本?

时间:2014-04-04 01:00:10

标签: macos shared-libraries dylib

这与此问题类似: On OS X, how do I find out what architecture a shared lib is compiled for?

除非我想知道.dylib是否会在10.5.x或10.4上运行。

1 个答案:

答案 0 :(得分:2)

在.dylib上运行otool -L。这将向您展示它所依赖的库及其兼容性版本。然后,针对感兴趣的OS中的库运行otool -L。这将显示(在第一行)该库的当前版本。如果当前版本至少是兼容版本,则.dylib可以使用该库。对所有库重复。

没有太多的捷径。 .dylib不直接包含与其链接的SDK的任何明确指示。它只是通过库依赖项间接和隐式地实现。

如果.dylib链接到中央系统库,例如/usr/lib/libSystem.B.dylib(很可能),那么您可以使用与该库的兼容性作为与OS版本兼容的代理作为一个整体。

相关问题