Linux
設置 LD_LIBRARY_PATH 還不夠?
我已經編輯了我
/etc/bashrc
的設置LD_LIBRARY_PATH
,就像我之前問的問題一樣。但是,它似乎沒有生效。儘管echo $LD_LIBRARY_PATH
確實顯示了我的修改。並執行我的程序:LD_LIBRARY_PATH="/usr/local/lib" ./test.cgi
explicity 確實有效。我需要重新啟動系統嗎?這是怎麼回事?
你需要
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
以重建庫記憶體。