Macos 在OSX上,如何找出共享库与OSX的哪些版本兼容?

Macos 在OSX上,如何找出共享库与OSX的哪些版本兼容?,macos,shared-libraries,dylib,Macos,Shared Libraries,Dylib,这与这个问题类似: 不过我想知道.dylib是在10.5.x还是10.4上运行。在.dylib上运行otool-L。这将向您显示它所依赖的库及其兼容版本。然后,对感兴趣的操作系统中的库运行otool-L。这将(在第一行)显示该库的当前版本。如果当前版本至少是兼容版本,则.dylib可以使用该库。对所有库重复此操作 没有多少捷径可走。dylib不直接包含任何关于它所链接的SDK的明确指示。它只是通过库依赖项间接和隐式地这样做 如果.dylib链接到一个中央系统库,例如/usr/lib/libSy

这与这个问题类似:


不过我想知道.dylib是在10.5.x还是10.4上运行。

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

没有多少捷径可走。dylib不直接包含任何关于它所链接的SDK的明确指示。它只是通过库依赖项间接和隐式地这样做

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