Linux

設置 LD_LIBRARY_PATH 還不夠?

  • March 24, 2012

我已經編輯了我/etc/bashrc的設置LD_LIBRARY_PATH,就像我之前問的問題一樣。但是,它似乎沒有生效。儘管echo $LD_LIBRARY_PATH確實顯示了我的修改。並執行我的程序:LD_LIBRARY_PATH="/usr/local/lib" ./test.cgiexplicity 確實有效。我需要重新啟動系統嗎?這是怎麼回事?

你需要export變數。

export LD_LIBRARY_PATH="/usr/local/lib"
./test.cgi

您的公式LD_LIBRARY_PATH="/usr/local/lib" ./test.cgi在目前 shell 中設置變數。如果您只是在執行LD_LIBRARY_PATH=/usr/local/lib ; ./test.cgi,您將在目前 shell 中設置它,而不是在子程序 ./test.cgi 中。

bash手冊頁:

export:
       The supplied names are marked for automatic export to the environment of subsequently executed commands. 

嘗試執行ldconfig -v以重建庫記憶體。

引用自:https://serverfault.com/questions/372992