查看並且修改動態庫的依賴關係

遇到一個加載動態庫失敗的問題,原因是該動態庫從別的電腦拷貝的,因爲該動態庫依賴還是之前電腦的路徑,所以導致加載失敗。

錯誤信息:無法加載庫xxx.dylib:(dlopen(xxx.dylib, 5): Library not loaded: xxx Reason: image not found)

這裏以一個動態庫爲例子,目標可以是動態庫,也可以是其他文件

查看動態庫依賴關係

otool -L 文件名(目標名稱)

例如:otool -L ./libTest.dylib 

 

修改動態庫依賴關係

install_name_tool -change 舊的依賴庫名稱 新的依賴庫名稱 目標名稱

例如:install_name_tool -change libOldTest.dylib libNewTest.dylib ./libTest.dylib

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章