2010-06-06 40 views
29

我試圖改變它建立後的dylib安裝路徑。我使用otool -L來檢查當前路徑是什麼。然後我做:使用install_name_tool出了什麼問題?

$ install_name_tool -change /my/current/path/libmine.dylib \ 
    /my/new/path/libmine.dylib libmine.dylib 

我沒有收到錯誤,但沒有更改。如果我再次檢查路徑,舊的仍然存在。另外新路徑比舊路徑短很多,所以在那裏沒有問題,我認爲這個庫甚至可以編譯額外的標誌來獲得更多的文件路徑空間。

任何想法?

+2

要檢查安裝名稱,請使用'otool -D'。 – JWWalker 2011-05-09 19:33:44

回答

51

install_name_tool的手冊頁顯示-change用於依賴關係。您正在嘗試更改庫本身的名稱。

剛剛經過實驗,我發現我無法更改出現在dylib本身內部的dylib的名稱,但我可以更改其他依賴項的名稱。

經過試驗更多:install_name_tool -id newname file將做的伎倆。

+1

謝謝我忽視了這一點,因爲我發現的所有示例代碼都與依賴關係有關。 – 2010-06-08 08:46:17