Как определить, был ли OS X dylib связан с -flat_namespace
-
23-09-2019 - |
Вопрос
У меня есть сторонний OS X dylib, который я использую в своем приложении, и у меня нет легкого доступа к его создателю.Я хотел бы определить, было ли это связано с -flat_namespace .Возможно ли это?Если да, то каким образом?
Решение
Беги otool -hV
в библиотеке.Если ты не видишь TWOLEVEL
, затем это было связано с -flat-namespace
.Например:
twolevel.dylib:
Mach header
magic cputype cpusubtype caps filetype ncmds sizeofcmds flags
MH_MAGIC_64 X86_64 ALL 0x00 DYLIB 8 672 NOUNDEFS DYLDLINK TWOLEVEL NO_REEXPORTED_DYLIBS
против
flat.dylib:
Mach header
magic cputype cpusubtype caps filetype ncmds sizeofcmds flags
MH_MAGIC_64 X86_64 ALL 0x00 DYLIB 8 672 DYLDLINK NO_REEXPORTED_DYLIBS
Не связан с StackOverflow