溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

解決Linux動(dòng)態(tài)庫依賴問題的三種實(shí)用方法分別是什么

發(fā)布時(shí)間:2021-12-07 17:14:34 來源:億速云 閱讀:861 作者:柒染 欄目:系統(tǒng)運(yùn)維

解決Linux動(dòng)態(tài)庫依賴問題的三種實(shí)用方法分別是什么,針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。

 概述

平時(shí)在編譯安裝某個(gè)軟件時(shí),如果自定義了一些安裝目錄,安裝后有可能會(huì)提示找不到動(dòng)態(tài)庫。下面介紹下思路和三個(gè)解決方法。

思路

一般來說,通過make命令已經(jīng)將程序依賴的動(dòng)態(tài)庫編譯出來了,通過make  install命令已經(jīng)將動(dòng)態(tài)庫安裝到系統(tǒng)的某個(gè)路徑下。找沒找到動(dòng)態(tài)庫就看這個(gè)路徑是否包含在系統(tǒng)默認(rèn)搜索動(dòng)態(tài)庫的路徑中,如果不在,那么就會(huì)提示找不到動(dòng)態(tài)庫。以下三種方法,就是根據(jù)前面的分析來解決的。

方法一:修改LD_LIBRARY_PATH環(huán)境變量

特點(diǎn):這種方法主要處理臨時(shí)的動(dòng)態(tài)庫加載,LD_LIBRARY_PATH環(huán)境變量修改后,只能是對(duì)當(dāng)前的用戶生效。

LD_LIBRARY_PATH的作用:這個(gè)環(huán)境變量用于在程序加載運(yùn)行期間查找動(dòng)態(tài)鏈接庫時(shí)指定除了系統(tǒng)默認(rèn)路徑之外的其他路徑,注意,LD_LIBRARY_PATH中指定的路徑會(huì)在系統(tǒng)默認(rèn)路徑之前進(jìn)行查找。

具體步驟:

1、找到動(dòng)態(tài)庫所在路徑:sudo find / -name "[動(dòng)態(tài)庫名字]"

2、打開~/.bash_profile文件

3、在該文件***一趟添加:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:[動(dòng)態(tài)庫所在的絕對(duì)路徑]

4、source ~/.bash_profile

方法二:修改/etc/ld.so.conf配置文件

特點(diǎn):對(duì)所有用戶生效。不是每個(gè)操作系統(tǒng)都有這個(gè)配置文件,就Ubuntu系統(tǒng)有。

/etc/ld.so.conf的作用:記錄了程序加載運(yùn)行期間查找動(dòng)態(tài)鏈接庫時(shí)的路徑。

具體步驟:

1、找到動(dòng)態(tài)庫所在路徑:sudo find / -name "[動(dòng)態(tài)庫名字]"

2、打開/etc/ld.so.conf文件:sudo vi /etc/ld.so.conf

3、在***一行添加動(dòng)態(tài)庫的絕對(duì)路徑

4、重新加載/etc/ld.so.conf文件:sudo ldconfig -v

方法三:創(chuàng)建動(dòng)態(tài)庫的軟連接(推薦)

特點(diǎn):讓所有用戶生效;并且通用,只要是Linux類型的操作系統(tǒng),都會(huì)去/usr/lib目錄下去找動(dòng)態(tài)庫。

具體步驟:

1、找到動(dòng)態(tài)庫所在路徑:sudo find / -name "[動(dòng)態(tài)庫名字]"

2、創(chuàng)建動(dòng)態(tài)庫軟連接:ln -s [動(dòng)態(tài)庫] [待創(chuàng)建的軟鏈接]

注意:

1、創(chuàng)建軟連接的時(shí)候要用絕對(duì)路徑,如果用相對(duì)路徑,會(huì)導(dǎo)致只在當(dāng)前路徑有效,其他路徑這個(gè)軟連接就找不到了。

2、不建議用cp的方式代替ln -s的方式。原因:當(dāng)動(dòng)態(tài)庫升級(jí)的時(shí)候,有可能導(dǎo)致動(dòng)態(tài)庫版本不一致,還是鏈接的舊版本。

上面主要講三個(gè)創(chuàng)建動(dòng)態(tài)庫的方法,其中l(wèi)n -s方式是比較常用的。

關(guān)于解決Linux動(dòng)態(tài)庫依賴問題的三種實(shí)用方法分別是什么問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI