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
修改完後,記得關掉當前終端並重新打開一個新的終端,從而使上面的配置生效。