日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

【Linux】19.Linux环境变量名LD_LIBRARY_PATH 和 ldd命令详解

發(fā)布時(shí)間:2025/3/21 linux 124 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Linux】19.Linux环境变量名LD_LIBRARY_PATH 和 ldd命令详解 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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ù):

linux-vdso.so.1 => (0x00007fff9bb5c000) libibverbs.so.1 => /usr/lib/libibverbs.so.1 (0x00007fb509fb3000) libopen-rte.so.12 => /usr/lib/libopen-rte.so.12 (0x00007fb509d39000) libopen-pal.so.13 => /usr/lib/libopen-pal.so.13 (0x00007fb509a9c000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fb50987f000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fb5094b5000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fb5092b1000) libhwloc.so.5 => /usr/lib/x86_64-linux-gnu/libhwloc.so.5 (0x00007fb509077000) librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fb508e6f000) libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007fb508c6c000) /lib64/ld-linux-x86-64.so.2 (0x00007fb50a498000) libnuma.so.1 => /usr/lib/x86_64-linux-gnu/libnuma.so.1 (0x00007fb508a61000) libltdl.so.7 => /usr/lib/x86_64-linux-gnu/libltdl.so.7 (0x00007fb508857000)

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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。