3

アプリで使用しているサードパーティのOSXdylibがあり、その作成者に簡単にアクセスできません。-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 に答える