这与此问题类似: On OS X, how do I find out what architecture a shared lib is compiled for?
除非我想知道.dylib是否会在10.5.x或10.4上运行。
答案 0 :(得分:2)
在.dylib上运行otool -L
。这将向您展示它所依赖的库及其兼容性版本。然后,针对感兴趣的OS中的库运行otool -L
。这将显示(在第一行)该库的当前版本。如果当前版本至少是兼容版本,则.dylib可以使用该库。对所有库重复。
没有太多的捷径。 .dylib不直接包含与其链接的SDK的任何明确指示。它只是通过库依赖项间接和隐式地实现。
如果.dylib链接到中央系统库,例如/usr/lib/libSystem.B.dylib(很可能),那么您可以使用与该库的兼容性作为与OS版本兼容的代理作为一个整体。