【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命令,會打印出該動態庫依賴的所有共享庫:
C++靜態庫與動態庫詳細文檔 參考 https://www.runoob.com/w3cnote/cpp-static-library-and-dynamic-library.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的【Linux】19.Linux环境变量名LD_LIBRARY_PATH 和 ldd命令详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Linux】18.设置静态ip的方法(
- 下一篇: 【Linux】20.shell脚本 检测