Linux程序運行找不到動態(tài)庫.so文件的解決
Linux程序運行找不到動態(tài)庫.so文件的三種解決
方法一:添加環(huán)境變量
子招數(shù)1.
添加當前用戶當前終端的環(huán)境變量-臨時
export LD_LIBRARY_PATH=/home/czd/... #.so file path
子招數(shù)2.
添加當前用戶的環(huán)境變量
修改~/.bashrc文件,在其末尾,添加環(huán)境變量
vim ~/.bashrc export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/czd/... #.so file path
使其生效,
source ~/.bashrc
如不能生效,請重啟
子招數(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
如不能生效,請重啟
方法二:復(fù)制so文件到lib路徑
linux系統(tǒng)的so庫一般存儲與“/usr/lib/”路徑中,可將動態(tài)庫復(fù)制到該路徑中。
sudo cp liblibtest.so /usr/lib/
即時生效
方法三:(推薦)添加ldconfig尋找路徑
步驟1.
編輯鏈接配置文件
vim /etc/ld.so.conf
步驟2.
確認內(nèi)容是否為如下,不是則修改為如下:保存并退出
include /etc/ld.so.conf.d/*.conf
步驟3.
進入目錄內(nèi),創(chuàng)建*.conf文件,文件名隨意,擴展名必須為.conf
cd /etc/ld.so.conf.d/ vim libmy.conf
步驟4.
在文件內(nèi)部,添加so的路徑,保存并退出
/home/czd/eclipse-workspacee/calllib/Debug
步驟5.
執(zhí)行命令時期生效
sudo ldconfig
程序在運行時尋找so庫就會到添加的目錄中尋找。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
centos中NAT模式下靜態(tài)IP連接外網(wǎng)
這篇文章主要介紹了centos中NAT模式下靜態(tài)IP連接外網(wǎng),具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06
Win10 + Ubuntu 16.04雙系統(tǒng)完美安裝教程【詳細】
這篇文章主要介紹了Win10 + Ubuntu 16.04雙系統(tǒng)完美安裝教程,本文圖文并茂給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-10-10
Linux下Apache HTTP Server 2.4.26安裝教程
這篇文章主要為大家詳細介紹了Linux下Apache HTTP Server 2.4.26的安裝,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07
詳解linux 下安裝軟件tar.gz, rpm,deb的方法
本篇文章主要介紹了linux 下安裝軟件tar.gz, rpm,deb的方法 ,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2016-12-12
基于Ubuntu 16.04設(shè)置固定IP的方法教程
這篇文章主要給大家介紹了基于Ubuntu 16.04設(shè)置固定IP的方法教程,文中通過圖文以及示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-10-10

