error while loading shared libraries: xxx.so.x"錯誤的原因和解決辦法

      網友投稿 1557 2022-05-29

      一般我們在Linux下執行某些外部程序的時候可能會提示找不到共享庫的錯誤, 比如:

      tmux: Error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory

      原因一般有兩個, 一個是操作系統里確實沒有包含該共享庫(lib*.so.*文件)或者共享庫版本不對, 遇到這種情況那就去網上下載并安裝上即可.

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

      error while loading shared libraries: xxx.so.x"錯誤的原因和解決辦法

      所以安裝共享庫后要注意共享庫路徑設置問題, 如下:

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

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

      2) 如果共享庫文件安裝到了/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

      3) 如果共享庫文件安裝到了其它"非/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

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

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

      比如:

      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

      緩存

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:Java內存模型基礎知識
      下一篇:使用yapi工具編輯接口文檔
      相關文章
      亚洲AV无码久久精品成人| 亚洲一区二区三区在线| 亚洲色大成网站www| 亚洲精品第五页中文字幕| 亚洲AV无码国产丝袜在线观看 | 亚洲五月午夜免费在线视频| jzzijzzij在线观看亚洲熟妇| 亚洲乱色熟女一区二区三区蜜臀| 亚洲欧洲日韩国产一区二区三区 | 国产亚洲综合视频| 国产精品久久久久久亚洲小说| 亚洲高清乱码午夜电影网| 亚洲Av永久无码精品黑人| 亚洲av日韩综合一区二区三区| 亚洲AV无码专区在线电影成人| 亚洲av无码一区二区三区在线播放 | 亚洲电影免费观看| 精品无码一区二区三区亚洲桃色| 久久久久久亚洲Av无码精品专口 | 国产成人高清亚洲一区91| 亚洲国产综合人成综合网站| 亚洲精品久久久www| 亚洲人成精品久久久久| 亚洲深深色噜噜狠狠爱网站| 亚洲春色在线视频| 色噜噜综合亚洲av中文无码| 亚洲最大在线视频| 亚洲欧洲日产国码二区首页| 波多野结衣亚洲一级| 亚洲av永久无码| 精品亚洲成α人无码成α在线观看| 久久亚洲精品无码播放| 国产精品亚洲а∨无码播放| 亚洲av无码国产精品夜色午夜| 亚洲综合久久综合激情久久| 亚洲国产精品日韩在线| 亚洲真人无码永久在线观看| 国产天堂亚洲精品| 亚洲中文字幕无码久久2017 | 久久久久亚洲AV无码去区首| 亚洲精品一级无码鲁丝片|