好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Linux程序運行時加載動態庫失敗的解決方法

Linux程序運行時加載動態庫失敗的解決方法

熱門標簽:遼寧電銷平臺外呼系統軟件 申請400電話號碼多少錢 如何在各種地圖標注自己的地址 信陽銷售外呼系統招商 物超所值的400電話申請 營銷電銷機器人招商 菏澤crm外呼系統價格 coreldraw地圖標注 百應電銷機器人靠譜嗎

Linux下不能加載動態庫問題

當出現下邊異常情況

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

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

解決辦法:

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

添加下邊內容

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

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

程序運行時加載動態庫失敗的解決方法

錯誤提示如下:

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

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

另外一個原因就是已經安裝了該共享庫,但是執行需要調用該共享庫的程序的時候,程序按照默認共享庫路徑找不到該共享庫文件。解決方法如下:

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

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

如果共享庫文件安裝到了 /usr/local/lib (一般開源的共享庫都會安裝到該目錄下)或者其它非 /lib 或 /usr/lib 目錄下,那么在執行 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 為后綴的文件,在該文件中加入庫文件所在的目錄。然后執行 ldconfig 更新 /etc/ld.so.cache 文件。

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

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

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

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

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

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

可見雖然沒有libncurses.so.4,但有libncurses.so.5,是可以向下兼容的

建一個鏈接就好了

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

總結

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

標簽:江西 玉樹 廈門 內江 瀘州 泰安 江門 湖北

巨人網絡通訊聲明:本文標題《Linux程序運行時加載動態庫失敗的解決方法》,本文關鍵詞  Linux,程序,運行時,加載,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux程序運行時加載動態庫失敗的解決方法》相關的同類信息!
  • 本頁收集關于Linux程序運行時加載動態庫失敗的解決方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 强制乖趴好灌浓精h1v1| 猫咪最新永久地域网名是什么| 午夜精品久久久久久中宇| 肉肉黄色小说| 麻豆精品传媒一二三区亮点| 久色一区| 在线观看国产情趣免费视频| 日韩专区亚洲精品欧美专区 | aaaaa特级毛片| 99久久精彩视频| 国产成人精品亚洲AV女性| 911国内自产亚洲第一 | 扒开她的小说让我?吮| 中文字幕欧美人妻精品一区蜜臀| 亚洲码专区| 中国女人丰满毛片ⅩXXXX| 夜夜高潮夜夜爽国产伦精品| 粉嫩的美女视频在线观看| 中国护士一级毛片免费版本| 午夜777| 欧美激情无码aⅴ毛片斗地主| 自拍偷自拍亚洲精品播放| 色婷婷性柔术18flex| 亚洲一区二区三区一品精| 136FLDH导航福利视频| 荡女淫春护士bd在线电影| 西门庆潘金莲三级在线观看 | 国产99er66在线视频| 久久人人97超碰caoporen| 91视频免费网站| 四川农村少妇A片免费看| 国产老熟女精品一区| 粗大白浆h| 欧美bbwhd老太大| 国产美女裸无遮挡裸体免费观软件| 美女把尿囗扒开让蛇钻进去| 男生桶女生下面视频| 好想好想爱上你| 免费看无码一级A片在线播放 | 亚洲AV永久无码999精品果冻| 男生鸡鸡桶女生鸡鸡视频|