error while loading shared libraries xx.so處理方法
一般我們?cè)贚inux下執(zhí)行某些外部程序的時(shí)候可能會(huì)提示找不到共享庫的錯(cuò)誤, 比如:
tmux: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory
原因一般有兩個(gè), 一個(gè)是操作系統(tǒng)里確實(shí)沒有包含該共享庫(lib*.so.*文件)或者共享庫版本不對(duì), 遇到這種情況那就去網(wǎng)上下載并安裝上即可.
另外一個(gè)原因就是已經(jīng)安裝了該共享庫, 但執(zhí)行需要調(diào)用該共享庫的程序的時(shí)候, 程序按照默認(rèn)共享庫路徑找不到該共享庫文件.
所以安裝共享庫后要注意共享庫路徑設(shè)置問題, 如下:
1) 如果共享庫文件安裝到了/lib或/usr/lib目錄下, 那么需執(zhí)行一下ldconfig命令
ldconfig命令的用途, 主要是在默認(rèn)搜尋目錄(/lib和/usr/lib)以及動(dòng)態(tài)庫配置文件/etc/ld.so.conf內(nèi)所列的目錄下, 搜索出可共享的動(dòng)態(tài)鏈接庫(格式如lib*.so*), 進(jìn)而創(chuàng)建出動(dòng)態(tài)裝入程序(ld.so)所需的連接和緩存文件. 緩存文件默認(rèn)為/etc/ld.so.cache, 此文件保存已排好序的動(dòng)態(tài)鏈接庫名字列表.
2) 如果共享庫文件安裝到了/usr/local/lib(很多開源的共享庫都會(huì)安裝到該目錄下)或其它"非/lib或/usr/lib"目錄下, 那么在執(zhí)行l(wèi)dconfig命令前, 還要把新共享庫目錄加入到共享庫配置文件/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中加路徑(或者是沒有權(quán)限加路徑). 那可以export一個(gè)全局變量LD_LIBRARY_PATH, 然后運(yùn)行程序的時(shí)候就會(huì)去這個(gè)目錄中找共享庫.
LD_LIBRARY_PATH的意思是告訴loader在哪些目錄中可以找到共享庫. 可以設(shè)置多個(gè)搜索目錄, 這些目錄之間用冒號(hào)分隔開. 比如安裝了一個(gè)mysql到/usr/local/mysql目錄下, 其中有一大堆庫文件在/usr/local/mysql/lib下面, 則可以在.bashrc或.bash_profile或shell里加入以下語句即可:
export LD_LIBRARY_PATH=/usr/local/mysql/lib:$LD_LIBRARY_PATH
一般來講這只是一種臨時(shí)的解決方案, 在沒有權(quán)限或臨時(shí)需要的時(shí)候使用.
- ERROR 2002 (HY000): Can''t connect to local MySQL server through socket ''/tmp/mysql.sock''
- MySQL錯(cuò)誤ERROR 2002 (HY000): Can''t connect to local MySQL server through socket
- 解決mysql:ERROR 1045 (28000): Access denied for user ''root''@''localhost'' (using password: NO/YES)
- mysql error:#1062 Duplicate entry ‘***′ for key 1問題解決方法
- 解決啟動(dòng)MongoDB錯(cuò)誤:error while loading shared libraries: libstdc++.so.6:cannot open shared object file:
- Mysql出現(xiàn)問題:error?while?loading?shared?libraries:?libaio解決方案
相關(guān)文章
在Ubuntu20.04 LTS中配置Java開發(fā)環(huán)境
這篇文章主要介紹了在Ubuntu20.04 LTS中配置Java開發(fā)環(huán)境,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08linux服務(wù)器中的遠(yuǎn)程訪問問題小結(jié)
在php程序中運(yùn)用fopen或者socket的時(shí)候,報(bào)一下錯(cuò)誤php_network_getaddresses: getaddrinfo failed: Temporary failure in name2012-01-01linux定時(shí)任務(wù)訪問url實(shí)例
本篇文章主要介紹了linux定時(shí)任務(wù)訪問url實(shí)例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-06-06Centos7.3安裝部署最新版Zabbix3.4的方法(圖文)
這篇文章主要介紹了Centos7.3安裝部署最新版Zabbix3.4的方法(圖文),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-03-03