【Linux】19.Linux环境变量名LD_LIBRARY_PATH 和 ldd命令详解
Linux環(huán)境變量名LD_LIBRARY_PATH 和 ldd命令詳解
參考鏈接: https://www.jianshu.com/p/a62e1d327023
LD_LIBRARY_PATH中的LD是指的LOAD
LD_LIBRARY_PATH是Linux環(huán)境變量名,該環(huán)境變量主要用于指定查找共享庫(kù)(動(dòng)態(tài)鏈接庫(kù))時(shí)除了默認(rèn)路徑之外的其他路徑。
可以使用 ls /usr/lib |grep lib 查看自己是否有需要的庫(kù)文件,當(dāng)然還需查看其它庫(kù)文件目錄:echo $LD_LIBRARY_PATH 里面一般可以看到七八個(gè)已經(jīng)定義好的庫(kù)文件搜索路徑。
當(dāng)執(zhí)行函數(shù)動(dòng)態(tài)鏈接.so時(shí),如果此文件不在缺省目錄下 /lib和/usr/lib,那么就需要指定環(huán)境變量LD_LIBRARY_PATH。
假如現(xiàn)在需要在已有的環(huán)境變量上添加新的路徑名,則采用如下方式: LD_LIBRARY_PATH=NEWDIRS:$LD_LIBRARY_PATH (newdirs是新的路徑串), 實(shí)例如下;
export LD_LIBRARY_PATH=/export/apps/anaconda2/2.4.1/lib/:$LD_LIBRARY_PATH
注意上面的寫法:在路徑最后一定要加上:$LD_LIBRARY_PATH,這樣就是在原有的一些環(huán)境變量的基礎(chǔ)上添加環(huán)境變量,而不是重新賦值環(huán)境變量。
每次使用某軟件都需要臨時(shí)修改庫(kù)文件,因?yàn)樯厦娴膃xport方法是臨時(shí)設(shè)置環(huán)境變量LD_LIBRARY_PATH,重啟或打開(kāi)新的 Shell 之后,一切設(shè)置將不復(fù)存在。
可以將該 LD_LIBRARY_PATH 的 export 語(yǔ)句寫到系統(tǒng)文件中,例如 ~/.bashrc、/etc/profile、/etc/export 或者 ~/.bash_profile 等等,取決于你正在使用的操作系統(tǒng)。
ldd命令可以查看一個(gè)動(dòng)態(tài)鏈接庫(kù)依賴的共享庫(kù),如
ldd /usr/lib/libmpi.so.12命令,會(huì)打印出該動(dòng)態(tài)庫(kù)依賴的所有共享庫(kù):
C++靜態(tài)庫(kù)與動(dòng)態(tài)庫(kù)詳細(xì)文檔 參考 https://www.runoob.com/w3cnote/cpp-static-library-and-dynamic-library.html
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的【Linux】19.Linux环境变量名LD_LIBRARY_PATH 和 ldd命令详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【Linux】18.设置静态ip的方法(
- 下一篇: 【Linux】20.shell脚本 检测