设置 Linux 的 LD_LIBRARY_PATH 变量
我們?cè)趗buntu圖形界面下用eclipse寫(xiě)了一個(gè)動(dòng)態(tài)庫(kù),到centos下調(diào)用時(shí)出現(xiàn)錯(cuò)誤,? ?
error while loading shared libraries: libmysqlclientso.so.0: cannot open shared object file: No such file or directory以為沒(méi)裝mysql-client,因?yàn)閡buntu下叫這個(gè),但是centos下直接就叫mysql,服務(wù)器版本叫mysql-server,查找了一下libmysqlclient.so
find / -name libmysqlclient.so,果然發(fā)現(xiàn)不同:
這是因?yàn)闆](méi)有把動(dòng)態(tài)鏈接庫(kù)的安裝路徑(例如說(shuō)是 /usr/local/lib )放到變量?LD_LIBRARY_PATH?里。
這時(shí),可以用命令?export?來(lái)臨時(shí)測(cè)試確認(rèn)是不是這個(gè)問(wèn)題:
export LD_LIBRARY_PATH=/usr/local/lib在終端里運(yùn)行上面這行命令,再運(yùn)行這個(gè)可執(zhí)行文件,如果運(yùn)行正常就說(shuō)明是這個(gè)問(wèn)題。
接下來(lái)的問(wèn)題是:以上做法,只是臨時(shí)設(shè)置變量?LD_LIBRARY_PATH?,下次開(kāi)機(jī),一切設(shè)置將不復(fù)存在;如何把這個(gè)值持續(xù)寫(xiě)到 LD_LIBRARY_PATH 里呢?
我們可以在?~/.bashrc?或者?~/.bash_profile?中加入 export 語(yǔ)句,前者在每次登陸和每次打開(kāi) shell 都讀取一次,后者只在登陸時(shí)讀取一次。我的習(xí)慣是加到?~/.bashrc?中,在該文件的未尾,可采用如下語(yǔ)句來(lái)使設(shè)置生效:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib修改完后,記得關(guān)掉當(dāng)前終端并重新打開(kāi)一個(gè)新的終端,從而使上面的配置生效。
總結(jié)
以上是生活随笔為你收集整理的设置 Linux 的 LD_LIBRARY_PATH 变量的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: VIM 编码配置
- 下一篇: 基于Libevent的HTTP Serv