LD_LIBRARY_PATH

http://www.cnblogs.com/waterlin/archive/2011/07/14/2106056.html


轉載來的

在 Linux 下,如果你寫好了自己的動態鏈接庫,需要在其它程序裏調用,則需要讓這些程序能找到這些動態鏈接庫。如果設置不對,會出現類似如下的錯誤:

test: error while loading shared libraries: libexampleso.so.0: cannot open shared object file: No such file or directory

這是因爲沒有把動態鏈接庫的安裝路徑(例如說是 /usr/local/lib )放到變量 LD_LIBRARY_PATH 裏。

這時,可以用命令 export 來臨時測試確認是不是這個問題:

export LD_LIBRARY_PATH=/usr/local/lib

在終端裏運行上面這行命令,再運行這個可執行文件,如果運行正常就說明是這個問題。

接下來的問題是:以上做法,只是臨時設置變量 LD_LIBRARY_PATH ,下次開機,一切設置將不復存在;如何把這個值持續寫到 LD_LIBRARY_PATH 裏呢?

我們可以在 ~/.bashrc 或者 ~/.bash_profile 中加入 export 語句,前者在每次登陸和每次打開 shell 都讀取一次,後者只在登陸時讀取一次。我的習慣是加到 ~/.bashrc 中,在該文件的未尾,可採用如下語句來使設置生效:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

修改完後,記得關掉當前終端並重新打開一個新的終端,從而使上面的配置生效。


發佈了415 篇原創文章 · 獲贊 26 · 訪問量 86萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章