[FZH] 一個鮮爲人知的技巧

microcai microcai at fedoraproject.org
Wed Aug 22 14:37:36 UTC 2012


對於包含了沒有安裝到系統目錄的共享庫的程序而言,必須使用  LD_LIBRARY_PATH 設置額外的共享庫路徑,很多人非常反感使用一個
腳本設置 LD_LIBRARY_PATH 然後再執行程序的做法。

但是無可奈何對吧?


嘻嘻,起始不用的,只要在命令行添加

-Wl,-z,origin -Wl,-rpath,\$ORIGIN

這樣的參數就可以了。默認就可以搜索可執行文件所在的目錄。

如果目錄是這樣的

installdir
/bin/yourEXE
/lib/yourLIBS

那可以這樣來

-Wl,-z,origin -Wl,-rpath,\$ORIGIN/../lib/

:) 就這麼簡單。


More information about the Chinese mailing list