欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決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)文件,如果當前目錄下有,則加載。

如果當前目錄沒有,才會去系統的環(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就已經懂了,無論看沒看,想直接解決問題,請看一下操作)

①將.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

總結

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

相關文章

  • Apache AB性能測試工具使用教程

    Apache AB性能測試工具使用教程

    這篇文章主要介紹了Apache AB性能測試工具使用教程,本文重點講解測試結果中的一些參數,對參數的含義一一解釋,需要的朋友可以參考下
    2014-10-10
  • 在Apache服務器上啟用GZip壓縮靜態(tài)內容的方法

    在Apache服務器上啟用GZip壓縮靜態(tài)內容的方法

    這篇文章主要介紹了在Apache服務器上啟用GZip壓縮靜態(tài)內容的方法,通過配置.htaccess文件即可輕松實現,同時附帶了一些GZip的常用命令,需要的朋友可以參考下
    2015-08-08
  • ubuntu 16.04 64位兼容32位程序三步曲

    ubuntu 16.04 64位兼容32位程序三步曲

    這篇文章主要介紹了ubuntu 16.04 64位兼容32位程序的三步,本文分步驟給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-06-06
  • 修改sshd默認端口的步驟

    修改sshd默認端口的步驟

    ssh的的默認端口是22,將它修改成別的值會更安全一些,修改步驟看下面介紹
    2014-01-01
  • Centos7 mysql數據庫安裝及配置實現教程

    Centos7 mysql數據庫安裝及配置實現教程

    這篇文章主要介紹了Centos7 mysql數據庫安裝及配置實現教程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • apache服務器全局配置詳解(全)

    apache服務器全局配置詳解(全)

    apache服務器全局配置詳解,介紹很多關于服務器相關的一些知識,用apache架設服務器的朋友可以收藏下
    2013-03-03
  • 解決atd服務報錯Failed with result‘exit-code‘問題

    解決atd服務報錯Failed with result‘exit-code‘問題

    在isoftserveros-v5.1-oe1-aarch64系統中,安裝at軟件包后,由于手動執(zhí)行導致atd守護進程出錯,通過查看后臺Process行,手動kill原atd進程,使用systemctl重啟atd服務后,問題得以解決,此經驗可為類似情況提供參考
    2024-09-09
  • ubuntu+php環(huán)境下的Memcached 安裝方法

    ubuntu+php環(huán)境下的Memcached 安裝方法

    Memcached是一套分散式的高速緩存系統,當初是Danga Interactive為了LiveJournal所發(fā)展
    2011-11-11
  • CentOS 6.6安裝配置LAMP服務器(Apache+PHP5+MySQL)

    CentOS 6.6安裝配置LAMP服務器(Apache+PHP5+MySQL)

    這篇文章主要介紹了CentOS 6.6服務器下安裝配置LAMP服務器的方法,考慮到apache處理php的性能可以選擇apache,如果靜態(tài)頁面可以安裝nginx
    2016-10-10
  • linux的最大打開文件數限制修改方法

    linux的最大打開文件數限制修改方法

    這篇文章主要給大家介紹了關于linux最大打開文件數限制修改的方法,文中將實現的方法一步步介紹的非常詳細,對同樣遇到這個需求的朋友們具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-10-10

最新評論