最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決Linux可執(zhí)行文件目錄下明明存在*.so文件,但卻提示找不到

 更新時(shí)間:2023年11月24日 11:08:46   作者:有夢想的偉仔  
這篇文章主要介紹了解決Linux可執(zhí)行文件目錄下明明存在*.so文件,但卻提示找不到問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

加載機(jī)制的問題

在Linux上,動(dòng)態(tài)庫的加載機(jī)制和在Windows上完全不一樣

其實(shí)應(yīng)該叫做【共享庫】才對,動(dòng)態(tài)庫是Windows的概念,Windows上為*.dll,Linux上為*.so。

  • dll:dynamic link library,即:動(dòng)態(tài)鏈接庫。
  • so:share object(library),即:共享庫。

1、在Windows上

一個(gè)可執(zhí)行程序會(huì)先在當(dāng)前目錄下找需要的動(dòng)態(tài)庫(*.dll)文件,如果當(dāng)前目錄下有,則加載。

如果當(dāng)前目錄沒有,才會(huì)去系統(tǒng)的環(huán)境變量目錄下去找,如果找到了,則加載,如果連環(huán)境變量中都找不到,將報(bào)錯(cuò)。

2、在Linux上

一個(gè)可執(zhí)行程序會(huì)直接去 “環(huán)境變量目錄下” 找共享庫(*.so),如果找不到,則報(bào)錯(cuò)。

“環(huán)境變量目錄下” 打了引號,因?yàn)檫@更像是一個(gè)專門用于【共享庫】的環(huán)境變量,Linux的環(huán)境變量應(yīng)該是PATH(可在終端輸入這個(gè)查看:echo $PATH),PATH跟Windows上的環(huán)境變量又不一樣,PATH描述的是Linux命令的一個(gè)路徑,而Windows上的環(huán)境變量描述的是命令 + 庫。

Linux的庫的加載,由 /etc/ld.so.conf 和 /etc/ld.so.conf.d/*.conf 來進(jìn)行加載的,不妨一個(gè)一個(gè)打開看看就一切都明白了。

3、解決問題

(其實(shí)如果2中打開看了 /etc/ld.so.conf 和 /etc/ld.so.conf.d/*.conf就已經(jīng)懂了,無論看沒看,想直接解決問題,請看一下操作)

①將.so文件路徑的目錄添加到/etc/ld.so.conf

sudo vim /etc/ld.so.conf

方法1:在文件末行,添加自己的庫的路徑。

方法2:將自己的庫,復(fù)制到ld.so.conf文件中的其中一個(gè)路徑下(如:/usr/lib 或 /usr/local/lib。推薦/usr/local/lib,能夠避免受到Linux升級的影響)。

②讓①中的修改生效

sudo /sbin/ldconfig

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • telnet?nc命令返回“連接失敗”問題及解決

    telnet?nc命令返回“連接失敗”問題及解決

    當(dāng)使用nc或telnet命令測試端口連接時(shí),如果返回“connection?refused”錯(cuò)誤,通??赡苁且?yàn)椋?.?目標(biāo)端口未被監(jiān)聽,即沒有服務(wù)在運(yùn)行于該端口;2.?防火墻策略阻止了該端口的連接;3.?目標(biāo)主機(jī)配置了只允許特定IP或子網(wǎng)的連接,這些情況都會(huì)導(dǎo)致連接嘗試失敗
    2024-10-10
  • keepalived實(shí)現(xiàn)nginx高可用

    keepalived實(shí)現(xiàn)nginx高可用

    這篇文章主要為大家詳細(xì)介紹了keepalived實(shí)現(xiàn)nginx高可用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • 如何在服務(wù)器上安裝和配置Yasd調(diào)試器來調(diào)試Swoole項(xiàng)目

    如何在服務(wù)器上安裝和配置Yasd調(diào)試器來調(diào)試Swoole項(xiàng)目

    本文詳細(xì)介紹了如何在服務(wù)器上安裝和配置Yasd調(diào)試器來調(diào)試Swoole項(xiàng)目,以及如何在本地使用PHPStorm進(jìn)行調(diào)試,整個(gè)過程包括安裝必要的依賴、配置PHP和Swoole、設(shè)置SSH隧道以及在本地IDE中進(jìn)行調(diào)試
    2025-12-12
  • Linux gdb多進(jìn)程、多線程調(diào)試過程

    Linux gdb多進(jìn)程、多線程調(diào)試過程

    本文總結(jié)GDB在Linux下的調(diào)試方法,涵蓋基本命令、堆棧分析、多進(jìn)程與多線程調(diào)試設(shè)置,如斷點(diǎn)、跟蹤、切換進(jìn)程線程,以及調(diào)試步驟與參數(shù)配置
    2025-07-07
  • CentOS 7.2部署郵件服務(wù)器(Postfix)

    CentOS 7.2部署郵件服務(wù)器(Postfix)

    這篇文章主要為大家詳細(xì)介紹了CentOS 7.2如何部署郵件服務(wù)器Postfix,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Linux啟動(dòng)與停止spring boot工程的腳本示例

    Linux啟動(dòng)與停止spring boot工程的腳本示例

    這篇文章主要給大家介紹了關(guān)于Linux啟動(dòng)與停止spring boot工程的腳本的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Linux中設(shè)置SSH免密碼(密鑰)登錄的具體步驟

    Linux中設(shè)置SSH免密碼(密鑰)登錄的具體步驟

    SSH是一種加密的網(wǎng)絡(luò)協(xié)議,廣泛用于遠(yuǎn)程管理服務(wù)器和安全傳輸文件,通常在使用SSH時(shí)需要輸入密碼進(jìn)行驗(yàn)證,但通過配置免密登錄,我們可以省去每次輸入密碼的麻煩,所以本文給大家介紹了Linux中設(shè)置SSH免密碼(密鑰)登錄的具體步驟,需要的朋友可以參考下
    2025-07-07
  • Linux paste命令的使用方法

    Linux paste命令的使用方法

    這篇文章主要介紹了Linux paste命令的使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • 在 Apache 中創(chuàng)建單個(gè)文件的別名的操作方法

    在 Apache 中創(chuàng)建單個(gè)文件的別名的操作方法

    要?jiǎng)?chuàng)建 Apache 中的單個(gè)文件的別名,您可以在 Apache 配置文件中使用 Alias 指令,Alias 指令允許您將 URL 路徑映射到文件系統(tǒng)位置,該路徑可以是目錄或單個(gè)文件,本文介紹如何在 Apache 中創(chuàng)建單個(gè)文件的別名,感興趣的朋友一起看看吧
    2024-12-12
  • linux中的靜態(tài)IP配置方式

    linux中的靜態(tài)IP配置方式

    這篇文章主要介紹了linux中的靜態(tài)IP配置方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-05-05

最新評論

邯郸县| 乾安县| 余江县| 兰西县| 西青区| 台安县| 鸡东县| 湖口县| 横山县| 信宜市| 彰化县| 库尔勒市| 黎川县| 上杭县| 卫辉市| 汉川市| 玛多县| 颍上县| 朝阳区| 蒙阴县| 高碑店市| 会同县| 临澧县| 石柱| 中牟县| 灵宝市| 民丰县| 镇赉县| 确山县| 罗定市| 巩留县| 工布江达县| 依安县| 饶阳县| 扬州市| 泽州县| 河曲县| 独山县| 布拖县| 潍坊市| 宜城市|