OS Xのdylibが-flat_namespaceとリンクされたかどうかを判断する方法
-
23-09-2019 - |
質問
私は、私は私のアプリで使用していますし、その作成者への容易なアクセスを持っていないことを第三者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
所属していません StackOverflow