Linker 是否从动态库中删除从属共享库?

Linker 是否从动态库中删除从属共享库?,linker,dynamic-linking,dylib,mach-o,install-name-tool,Linker,Dynamic Linking,Dylib,Mach O,Install Name Tool,我知道我可以使用install_name_tool的-change选项来更改存储在动态库中的依赖共享库的名称,但是有没有办法删除依赖共享库,我认为这是一个LC_LOAD_动态库命令,所以当我在动态库上运行otool-L时它不会显示?,据我所知,这种东西不受支持。我可能错了,但我还没有找到答案。我所知道的是,某些黑客确实为我工作。我通过简单地将依赖库名称更改为目录(通常为root:/)来避免删除依赖库名称的需要。这个问题已经得到了回答。但是,请小心-删除LC_LOAD_动态库实际上可能会破坏可执行

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

,据我所知,这种东西不受支持。我可能错了,但我还没有找到答案。我所知道的是,某些黑客确实为我工作。我通过简单地将依赖库名称更改为目录(通常为root:/)来避免删除依赖库名称的需要。这个问题已经得到了回答。但是,请小心-删除LC_LOAD_动态库实际上可能会破坏可执行文件,因为您要删除的动态库导出的符号可能在其他库中找不到,从而导致无法加载可执行文件(DYLD通常会崩溃,然后出现中止陷阱)。