我有一箇舊的可執行文件,計劃用於廢料堆,但尚未完成。它依賴於已經從我的環境中刪除的一些庫,但我有一些存根庫位於工作正常的地方。我想將這個可執行文件指向這些存根庫。是的,我可以設置LD_LIBRARY_PATH,但是這個可執行文件是從很多腳本中調用的,很多用戶和我很想將它修復到一個地方。我可以在已編譯的二進制文件中更改'rpath'嗎?
我沒有這方面的資料,而且很難得到它。我在想 - 我可以編輯這個文件,使用ELF感知編輯器,並添加一個簡單的路徑到rpath,讓它到達新的庫?這是可能的,或者一旦你創建了一個ELF二進制文件,你將東西修復到位置並且它們不能被移動?
把它包成設置LD_LIBRARY_PATH並調用二進制一個shell腳本。將shell腳本放在調用者PATH中的某個位置。 – wildplasser
LD_LIBRARY_PATH由子進程繼承。你可能不想要那個。 – Will
@是的,我已經說過我不想那樣做。 :) –