如何确定是否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