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

Linux程序運行時加載動態(tài)庫失敗的解決方法

 更新時間:2019年04月01日 10:38:22   作者:sxf_0123  
今天小編就為大家分享一篇關(guān)于Linux程序運行時加載動態(tài)庫失敗的解決方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

Linux下不能加載動態(tài)庫問題

當(dāng)出現(xiàn)下邊異常情況

./test: error while loading shared libraries: libmfs_open.so: cannot open shared object file: No such file or directory

若動態(tài)庫的路徑在(/usr/cluster/.share/lib)

解決辦法:

方法一、在/etc/ld.so.conf文件中添加路徑,vi /etc/ld.so.conf 

添加下邊內(nèi)容

include ld.so.conf.d/*.conf

/usr/cluster/.share/lib

方法二、在終端輸入:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/cluster/.share/lib

方法三、修改/etc/profile文件

export MPI_HOME=/usr/cluster

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$MPI_HOME/.share/lib

在終端執(zhí)行source /etc/profile 使配置文件生效

程序運行時加載動態(tài)庫失敗的解決方法

錯誤提示如下:

error while loading shared libraries: libjson.so.0: cannot open shared object file: No such file or directory

原因一般有兩個,一個是操作系統(tǒng)中沒有包含該共享庫(lib*.so.* 文件)或者共享庫版本不對。解決辦法就是重新下載安裝。

另外一個原因就是已經(jīng)安裝了該共享庫,但是執(zhí)行需要調(diào)用該共享庫的程序的時候,程序按照默認(rèn)共享庫路徑找不到該共享庫文件。解決方法如下:

如果共享庫文件安裝到了 /lib 或 /usr/lib 目錄下,那么執(zhí)行一下 ldconfig 命令。

ldconfig命令的用途, 主要是在默認(rèn)搜尋目錄(b和/usrb)以及動態(tài)庫配置文件/etc/ld.so.conf內(nèi)所列的目錄下, 搜索出可共享的動態(tài)鏈接庫(格式如lib*.so*), 進(jìn)而創(chuàng)建出動態(tài)裝入程序(ld.so)所需的連接和緩存文件. 緩存文件默認(rèn)為/etc/ld.so.cache, 此文件保存已排好序的動態(tài)鏈接庫名字列表.

如果共享庫文件安裝到了 /usr/local/lib (一般開源的共享庫都會安裝到該目錄下)或者其它非 /lib 或 /usr/lib 目錄下,那么在執(zhí)行 ldconfig 命令前,還要把新的共享庫目錄加入到共享庫配置文件 /etc/ld.so.conf 中,如下:

# cat /etc/ld.so.conf
include ld.so.conf.d/*.conf
# echo "/usr/local/lib" >> /etc/ld.so.conf
# ldconfig

或者在 /etc/ld.so.conf.d/ 目錄下新建任何以 .conf 為后綴的文件,在該文件中加入庫文件所在的目錄。然后執(zhí)行 ldconfig 更新 /etc/ld.so.cache 文件。

如果共享庫文件安裝到了其他非 /lib 或 /usr/lib 目錄下,但是又不想在 /etc/ld.so.conf 文件中加共享庫路徑(或者是沒有權(quán)限加路徑)。那可以 export 一個全局變量 LD_LIBRARY_PATH,然后運行程序的時候就會去找個目錄中找共享庫。

LD_LIBRARY_PATH的意思是告訴loader在哪些目錄中可以找到共享庫. 可以設(shè)置多個搜索目錄, 這些目錄之間用冒號分隔開. 比如安裝了一個mysql到/usr/local/mysql目錄下, 其中有一大堆庫文件在/usr/local/mysql/lib下面, 則可以在.bashrc或.bash_profile或shell里加入以下語句即可:

export LD_LIBRARY_PATH=/usr/local/mysql/lib:$LD_LIBRARY_PATH   

一般來講這只是一種臨時的解決方案, 在沒有權(quán)限或臨時需要的時候使用.

如果程序需要的庫文件比系統(tǒng)目前存在的庫文件版本低,可以做一個鏈接。比如:

error while loading shared libraries: libncurses.so.4: cannot open shared
object file: No such file or directory
ls /usr/lib/libncu*
/usr/lib/libncurses.a  /usr/lib/libncurses.so.5
/usr/lib/libncurses.so /usr/lib/libncurses.so.5.3

可見雖然沒有l(wèi)ibncurses.so.4,但有l(wèi)ibncurses.so.5,是可以向下兼容的

建一個鏈接就好了

ln -s /usr/lib/libncurses.so.5.3 /usr/lib/libncurses.so.4

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • Apache配置域名跳轉(zhuǎn)的詳細(xì)步驟

    Apache配置域名跳轉(zhuǎn)的詳細(xì)步驟

    域名跳轉(zhuǎn)就是實現(xiàn)URL的跳轉(zhuǎn)和隱藏真實地址,基于Perl語言的正則表達(dá)式規(guī)范,平時幫助我們實現(xiàn)擬靜態(tài),擬目錄,域名跳轉(zhuǎn),防止盜鏈等,本文小編給大家介紹了Apache配置域名跳轉(zhuǎn)的詳細(xì)步驟,需要的朋友可以參考下
    2025-04-04
  • CentOS 7 虛擬機(jī)無法開機(jī)問題的快速解決方法

    CentOS 7 虛擬機(jī)無法開機(jī)問題的快速解決方法

    這篇文章主要介紹了CentOS 7 虛擬機(jī)無法開機(jī)問題的快速解決方法,非常不錯,具有一定的參考借鑒價值,感興趣的朋友一起看看吧
    2016-11-11
  • CentOS7.4開機(jī)出現(xiàn)welcome to emergency mode的解決方法

    CentOS7.4開機(jī)出現(xiàn)welcome to emergency mode的解決方法

    CentOS7.4開機(jī)出現(xiàn)welcome to emergency mode,報這個錯誤多數(shù)情況下是因為/etc/fstab文件的錯誤。注意一下是不是加載了外部硬盤、存儲器或者是網(wǎng)絡(luò)共享空間,在重啟時沒有加載上導(dǎo)致的
    2018-09-09
  • Linux CentOS7 添加中文輸入法方式

    Linux CentOS7 添加中文輸入法方式

    這篇文章主要介紹了Linux CentOS7 添加中文輸入法方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Linux使用watch命令監(jiān)控Docker容器狀態(tài)的操作方法

    Linux使用watch命令監(jiān)控Docker容器狀態(tài)的操作方法

    在現(xiàn)代的開發(fā)和運維環(huán)境中,容器化技術(shù)已經(jīng)成為一種重要的趨勢,而Docker作為最流行的容器化平臺之一,Linux中的watch命令就是一個非常有用的工具,它可以幫助我們定期執(zhí)行指定的命令,并全屏顯示輸出,本文給大家介紹了在Linux中使用watch命令監(jiān)控Docker容器狀態(tài)
    2024-10-10
  • Nginx 下配置SSL證書的方法

    Nginx 下配置SSL證書的方法

    默認(rèn) Nginx 是沒有 ssl 模塊的,而我的 VPS 默認(rèn)裝的是 Nginx 0.7.63 ,順帶把 Nginx 升級到 0.7.64 并且 配置 ssl 模塊方法如下
    2010-08-08
  • Linux命令之文件分割split命令方式

    Linux命令之文件分割split命令方式

    這篇文章主要介紹了Linux命令之文件分割split命令方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • Linux實現(xiàn)免密登錄的配置方法

    Linux實現(xiàn)免密登錄的配置方法

    這篇文章主要介紹了Linux實現(xiàn)免密登錄的配置方法,實現(xiàn)的效果是,當(dāng)前服務(wù)器的test賬號可以免密登陸15服務(wù)器的test賬號,需要的朋友可以參考下
    2024-04-04
  • Linux刪除系統(tǒng)自帶版本Python過程詳解

    Linux刪除系統(tǒng)自帶版本Python過程詳解

    這篇文章主要介紹了Linux刪除系統(tǒng)自帶版本Python過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • Linux中改變文件權(quán)限的chmod命令詳析

    Linux中改變文件權(quán)限的chmod命令詳析

    在 Linux 命令中,chmod用于修改文件或者目錄的權(quán)限。下面這篇文章主要給大家介紹了關(guān)于Linux中改變文件權(quán)限的chmod命令的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面來一學(xué)習(xí)學(xué)習(xí)吧
    2018-06-06

最新評論

阿勒泰市| 温泉县| 泗洪县| 麟游县| 阿拉善右旗| 温宿县| 廉江市| 化德县| 永州市| 鸡东县| 安岳县| 镇原县| 宝山区| 通江县| 曲松县| 香港| 万年县| 益阳市| 晋宁县| 伊金霍洛旗| 河西区| 成安县| 沿河| 阿图什市| 虞城县| 宾阳县| 儋州市| 荥阳市| 闻喜县| 韩城市| 尤溪县| 池州市| 新营市| 城固县| 星子县| 杂多县| 长治市| 剑河县| 鸡西市| 聂荣县| 大洼县|