Linux程序運(yùn)行找不到動(dòng)態(tài)庫(kù).so文件的解決
Linux程序運(yùn)行找不到動(dòng)態(tài)庫(kù).so文件的三種解決
方法一:添加環(huán)境變量
子招數(shù)1.
添加當(dāng)前用戶當(dāng)前終端的環(huán)境變量-臨時(shí)
export LD_LIBRARY_PATH=/home/czd/... #.so file path
子招數(shù)2.
添加當(dāng)前用戶的環(huán)境變量
修改~/.bashrc文件,在其末尾,添加環(huán)境變量
vim ~/.bashrc export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/czd/... #.so file path
使其生效,
source ~/.bashrc
如不能生效,請(qǐng)重啟
子招數(shù)3.
添加所有用戶的環(huán)境變量
修改profile文件,在其末尾添加環(huán)境變量
vim /etc/profile export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/czd/... #.so file path
使其生效
source /etc/profile
如不能生效,請(qǐng)重啟
方法二:復(fù)制so文件到lib路徑
linux系統(tǒng)的so庫(kù)一般存儲(chǔ)與“/usr/lib/”路徑中,可將動(dòng)態(tài)庫(kù)復(fù)制到該路徑中。
sudo cp liblibtest.so /usr/lib/
即時(shí)生效
方法三:(推薦)添加ldconfig尋找路徑
步驟1.
編輯鏈接配置文件
vim /etc/ld.so.conf
步驟2.
確認(rèn)內(nèi)容是否為如下,不是則修改為如下:保存并退出
include /etc/ld.so.conf.d/*.conf
步驟3.
進(jìn)入目錄內(nèi),創(chuàng)建*.conf文件,文件名隨意,擴(kuò)展名必須為.conf
cd /etc/ld.so.conf.d/ vim libmy.conf
步驟4.
在文件內(nèi)部,添加so的路徑,保存并退出
/home/czd/eclipse-workspacee/calllib/Debug
步驟5.
執(zhí)行命令時(shí)期生效
sudo ldconfig
程序在運(yùn)行時(shí)尋找so庫(kù)就會(huì)到添加的目錄中尋找。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
centos中NAT模式下靜態(tài)IP連接外網(wǎng)
這篇文章主要介紹了centos中NAT模式下靜態(tài)IP連接外網(wǎng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
Win10 + Ubuntu 16.04雙系統(tǒng)完美安裝教程【詳細(xì)】
這篇文章主要介紹了Win10 + Ubuntu 16.04雙系統(tǒng)完美安裝教程,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10
Linux下Apache HTTP Server 2.4.26安裝教程
這篇文章主要為大家詳細(xì)介紹了Linux下Apache HTTP Server 2.4.26的安裝,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07
Linux文件系統(tǒng)掛載失敗問(wèn)題的解決方法
在 Linux 系統(tǒng)中,文件系統(tǒng)掛載失敗是一種常見的錯(cuò)誤,可能由文件系統(tǒng)損壞、掛載選項(xiàng)配置錯(cuò)誤或硬件問(wèn)題等原因引起,解決掛載失敗的問(wèn)題需要根據(jù)具體情況逐步排查和修復(fù),以下是解決 Linux 文件系統(tǒng)掛載失敗問(wèn)題的完整指南,需要的朋友可以參考下2025-11-11
詳解linux 下安裝軟件tar.gz, rpm,deb的方法
本篇文章主要介紹了linux 下安裝軟件tar.gz, rpm,deb的方法 ,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2016-12-12
Linux使用sha256sum命令生成文件校驗(yàn)和
在現(xiàn)代軟件開發(fā)與系統(tǒng)運(yùn)維中,數(shù)據(jù)完整性驗(yàn)證是保障安全與可靠性的基石,Linux?系統(tǒng)提供的?sha256sum?命令,正是用于生成和驗(yàn)證?SHA-256?校驗(yàn)和的利器,本文將深入探討該命令的使用方法、工作原理,并提供完整的?Java?代碼示例,需要的朋友可以參考下2026-03-03
基于Ubuntu 16.04設(shè)置固定IP的方法教程
這篇文章主要給大家介紹了基于Ubuntu 16.04設(shè)置固定IP的方法教程,文中通過(guò)圖文以及示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-10-10
Ubuntu bash:沒有那個(gè)文件或目錄問(wèn)題及解決
在安裝交叉編譯環(huán)境時(shí),遇到提示沒有某個(gè)文件或目錄的問(wèn)題,盡管環(huán)境變量設(shè)置正確,后發(fā)現(xiàn)是由于缺少32位運(yùn)行庫(kù)lib32z1導(dǎo)致的,通過(guò)安裝lib32z1,問(wèn)題得到解決2026-01-01

