我有一个第三方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