1
鏈接庫時,-rpath用於將動態庫的地址傳遞給ld。我的問題是如果我在LD_LIBRARY_PATH中設置地址,我的鏈接 進程中是否還需要-rpath標誌?LD_LIBRARY_PATH和-rpath之間的區別是什麼
鏈接庫時,-rpath用於將動態庫的地址傳遞給ld。我的問題是如果我在LD_LIBRARY_PATH中設置地址,我的鏈接 進程中是否還需要-rpath標誌?LD_LIBRARY_PATH和-rpath之間的區別是什麼
一般情況下,你不需要它,實際上它是最好不必在執行編碼庫搜索路徑(-rpath
選項編碼的二進制文件的路徑,無論是作爲DT_RPATH
或DR_RUNPATH
)
PS 。我自己的一般方法是鏈接可執行文件和--rpath
選項,而它們在構建樹中並依賴於構建樹中的其他庫,以便於調試,但安裝後(make install
,構建軟件包)將重新鏈接而無需--rpath
選項,並將尋找共享庫的任務留給目標平臺的適當動態鏈接器配置(例如ld.so.conf
)。
您如何使用automake完成此操作? –