我知道我可以使用install_name_tool的-change选项来更改存储在dylib中的依赖共享库的名称,但有没有办法删除依赖的共享库,我认为这是一个LC_LOAD_DYLIB命令,所以当我在dylib上运行otool -L时它不会出现?
答案 0 :(得分:0)
此问题已得到解答here。
但要小心 - 删除LC_LOAD_DYLIB实际上可能会破坏可执行文件,因为您正在删除的DYLIB导出的符号可能在其他库中找不到,导致可执行文件无法加载(DYLD通常会崩溃然后有一个ABORT陷阱)。