Вопрос

У меня есть сторонний 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top