長話短說:我曾在relative rpath linking與this script(即uses的automake,autoconf的,libtool的)。 的問題是,在二進制可執行文件或so
文件最終rpath
/runpath
條目仍具有絕對路徑:如何,何時,在哪裏設置的libtool腳本變量? (例如hardcode_minus_L)
- 原來的libtool默認情況下,像這樣與hardcode_libdir_flag_spec配置爲包括任何
-L
值,如果它被設置在LDFLAGS
唯一的問題是:如何以及在該點(什麼是適當的方式),我可以設置其他libtool的變量,如hardcode_minus_L
。 (我搜索了它在網絡上,但我無法找到任何東西。)
我試着做到以下幾點:
- 被調用後configure我試圖替換變量的值與
sed
在libtool
文件(在正確的目錄):它的工作,但是當make
把它叫做再次改寫整個libtool
文件(這是再生)
注意,這2個二進制文件是由這個影響,對於入門rpath
/runpath
與objdump -p
:
- libcurl.so:
RUNPATH /home/user1/lib/rtorrent-0.9.7-1.5.3/lib:$ORIGIN/../lib
- rtorrent:
RUNPATH $ORIGIN/../lib:/home/user1/lib/rtorrent-0.9.7-1.5.3/lib
感謝
請注意,我無法解決原來的問題,無論我嘗試使用它們:)因此,我只是堅持使用'chrpath' util來更改二進制文件中生成的'rpath'條目。 – Krisztian