代码之家  ›  专栏  ›  技术社区  ›  Josh Knauer

如何确定OSXDylib是否与-flat\u命名空间链接

  •  3
  • Josh Knauer  · 技术社区  · 16 年前

    我有一个第三方OS X动态库,我在我的应用程序中使用,不容易访问其创建者。我想确定它是否与-flat\u命名空间链接。有可能吗?如果是,怎么做?

    1 回复  |  直到 16 年前
        1
  •  11
  •   Nicholas Riley    16 年前

    跑 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