На OS X как я могу узнать, с какими версиями OS X совместимая библиотека совместима?

Это похоже на вопрос: на OS X, как узнать, для какой архитектуры скомпилирована разделяемая библиотека?

За исключением того, что я хочу знать, будет ли.dylib работать на 10.5.x или 10.4, например.

1 ответ

Решение

Бежать otool -L на.dylib. Это покажет вам библиотеки, от которых это зависит, и их версии совместимости. Затем беги otool -L против библиотек из интересующей ОС. Это покажет вам (в первой строке) текущую версию этой библиотеки. Если текущая версия является, по крайней мере, версией совместимости, то эта библиотека может использоваться вашим.dylib. Повторите для всех библиотек.

Там не так много ярлыков..Dylib не содержит прямых указаний на то, с каким SDK он был связан. Это только косвенно и неявно делает это через библиотечные зависимости.

Если.dylib ссылается на центральную системную библиотеку, такую ​​как /usr/lib/libSystem.B.dylib (что вероятно), то вы можете использовать совместимость с этой одной библиотекой в ​​качестве прокси для совместимости с версией ОС в целом,

Другие вопросы по тегам