install_name_tool -change /usr/local/lib/testlib.dylib "$TARGET_BUILD_DIR"/../../testlib.dylib "$PRODUCT_NAME"
我被告知上述情況時,將其放入xcode的運行腳本中會改變動態庫的查找路徑。這可以然後通過輸入以下到一個終端窗口使用install_name_tool更改dylib的路徑
otool -L /drag/the/executable/here/and/its/filepath/will/show/up/testlib
輸出進行驗證將會像下面
/previous/filepath:
/usr/local/lib/testlib.dylib (compatibility version 1.0.0, current version 1.0.0)
./anothertestlib.dylib (compatibility version 1.0.0, current version 1.0.0)
/usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 56.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 169.3.0)
我的問題是,爲什麼會不install_name_tool命令?現在不是這樣,但是當testlib項目是客戶項目的目標依賴時,它就這樣做了。現在我只是將.dylib拖入客戶端項目中。查找路徑停留在usr/local/lib中。
而且,什麼是usr/local/lib,爲什麼系統認爲我的dylib在那裏,它是如何進入的?