从dylib中删除相关的共享库?

时间:2011-01-28 04:39:59

标签: linker dynamic-linking dylib mach-o install-name-tool

我知道我可以使用install_name_tool的-change选项来更改存储在dylib中的依赖共享库的名称,但有没有办法删除依赖的共享库,我认为这是一个LC_LOAD_DYLIB命令,所以当我在dylib上运行otool -L时它不会出现?

1 个答案:

答案 0 :(得分:0)

此问题已得到解答here

但要小心 - 删除LC_LOAD_DYLIB实际上可能会破坏可执行文件,因为您正在删除的DYLIB导出的符号可能在其他库中找不到,导致可执行文件无法加载(DYLD通常会崩溃然后有一个ABORT陷阱)。