對於包含了沒有安裝到系統目錄的共享庫的程序而言,必須使用 LD_LIBRARY_PATH 設置額外的共享庫路徑,很多人非常反感使用一個
腳本設置 LD_LIBRARY_PATH 然後再執行程序的做法。
但是無可奈何對吧?
嘻嘻,起始不用的,只要在命令行添加
-Wl,-z,origin -Wl,-rpath,\$ORIGIN
這樣的參數就可以了。默認就可以搜索可執行文件所在的目錄。
如果目錄是這樣的
installdir
/bin/yourEXE
/lib/yourLIBS
那可以這樣來
-Wl,-z,origin -Wl,-rpath,\$ORIGIN/../lib/
:) 就這麼簡單。