2011-01-28 96 views
3

我知道,我可以使用install_name_tool的-change選項更改存儲在dylib依賴共享庫的名字,但有沒有辦法刪除相關共享庫,我相信這是一個LC_LOAD_DYLIB命令,所以它當我在dylib上運行otool -L時不會顯示出來?從dylib中刪除依賴共享庫?

+0

據我知道這種事情是不支持的。我可能是錯的,但我還沒有找到答案。我所知道的是某些黑客爲我工作。我已經解決了通過簡單地將它們更改爲目錄(通常是root:/)來刪除相關庫名稱的需求。 – Joel 2012-02-01 13:41:32

回答

0

這個問題已經回答了here。但是要小心 - 刪除LC_LOAD_DYLIB可能實際上會破壞可執行文件,因爲您正在刪除的DYLIB導出的符號可能無法在其他庫中找到,從而導致可執行文件無法加載(DYLD通常會崩潰然後用ABORT陷阱)。