質問

私は、私は私のアプリで使用していますし、その作成者への容易なアクセスを持っていないことを第三者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