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

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

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

加載機制的問題

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

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

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

1、在Windows上

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

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

2、在Linux上

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

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

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

3、解決問題

(其實如果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:將自己的庫,復制到ld.so.conf文件中的其中一個路徑下(如:/usr/lib 或 /usr/local/lib。推薦/usr/local/lib,能夠避免受到Linux升級的影響)。

②讓①中的修改生效

sudo /sbin/ldconfig

總結

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

相關文章

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

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

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

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

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

    如何在服務器上安裝和配置Yasd調試器來調試Swoole項目

    本文詳細介紹了如何在服務器上安裝和配置Yasd調試器來調試Swoole項目,以及如何在本地使用PHPStorm進行調試,整個過程包括安裝必要的依賴、配置PHP和Swoole、設置SSH隧道以及在本地IDE中進行調試
    2025-12-12
  • Linux gdb多進程、多線程調試過程

    Linux gdb多進程、多線程調試過程

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

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

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

    Linux啟動與停止spring boot工程的腳本示例

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

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

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

    Linux paste命令的使用方法

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

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

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

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

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

最新評論

木兰县| 四子王旗| 根河市| 南靖县| 刚察县| 姜堰市| 扎兰屯市| 延寿县| 南充市| 始兴县| 维西| 比如县| 潍坊市| 青龙| 临高县| 常州市| 陇西县| 霍邱县| 衡阳县| 天等县| 育儿| 大石桥市| 奉化市| 合山市| 阳江市| 渭南市| 友谊县| 广水市| 青川县| 凤山县| 宜昌市| 舟山市| 洪泽县| 红桥区| 丁青县| 昆明市| 郧西县| 永康市| 云南省| 卢湾区| 江源县|