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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

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

發布時間:2025/3/21 linux 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Linux】19.Linux环境变量名LD_LIBRARY_PATH 和 ldd命令详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Linux環境變量名LD_LIBRARY_PATH 和 ldd命令詳解

參考鏈接: https://www.jianshu.com/p/a62e1d327023
LD_LIBRARY_PATH中的LD是指的LOAD
LD_LIBRARY_PATH是Linux環境變量名,該環境變量主要用于指定查找共享庫(動態鏈接庫)時除了默認路徑之外的其他路徑。
可以使用 ls /usr/lib |grep lib 查看自己是否有需要的庫文件,當然還需查看其它庫文件目錄:echo $LD_LIBRARY_PATH 里面一般可以看到七八個已經定義好的庫文件搜索路徑。

當執行函數動態鏈接.so時,如果此文件不在缺省目錄下 /lib和/usr/lib,那么就需要指定環境變量LD_LIBRARY_PATH。
假如現在需要在已有的環境變量上添加新的路徑名,則采用如下方式: LD_LIBRARY_PATH=NEWDIRS:$LD_LIBRARY_PATH (newdirs是新的路徑串), 實例如下;
export LD_LIBRARY_PATH=/export/apps/anaconda2/2.4.1/lib/:$LD_LIBRARY_PATH

注意上面的寫法:在路徑最后一定要加上:$LD_LIBRARY_PATH,這樣就是在原有的一些環境變量的基礎上添加環境變量,而不是重新賦值環境變量。

每次使用某軟件都需要臨時修改庫文件,因為上面的export方法是臨時設置環境變量LD_LIBRARY_PATH,重啟或打開新的 Shell 之后,一切設置將不復存在。

可以將該 LD_LIBRARY_PATH 的 export 語句寫到系統文件中,例如 ~/.bashrc、/etc/profile、/etc/export 或者 ~/.bash_profile 等等,取決于你正在使用的操作系統。


ldd命令可以查看一個動態鏈接庫依賴的共享庫,如
ldd /usr/lib/libmpi.so.12命令,會打印出該動態庫依賴的所有共享庫:

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++靜態庫與動態庫詳細文檔 參考 https://www.runoob.com/w3cnote/cpp-static-library-and-dynamic-library.html

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的【Linux】19.Linux环境变量名LD_LIBRARY_PATH 和 ldd命令详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。