3

我在我的应用程序中使用了第三方 OS X dylib,并且无法轻松访问其创建者。我想确定它是否与 -flat_namespace 相关联。那可能吗?如果是这样,怎么做?

4

1 回答 1

11

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
于 2010-04-02T00:53:18.173 回答