./read_cp: error while loading shared libraries: libevent-2.1.so.6: cannot open shared object file: No such file or directory
創(chuàng)新互聯(lián)是一家專業(yè)提供鐵西企業(yè)網(wǎng)站建設(shè),專注與做網(wǎng)站、成都網(wǎng)站建設(shè)、HTML5、小程序制作等業(yè)務(wù)。10年已為鐵西眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。這是今天在執(zhí)行一個c可執(zhí)行文件時候報(bào)的錯。百度了一下發(fā)現(xiàn)是找不到動態(tài)庫的原因
原因執(zhí)行l(wèi)dd命令可以查看執(zhí)行文件所需的動態(tài)庫
linux-vdso.so.1 (0x00007fff825f0000) libevent-2.1.so.6 =>not found libc.so.6 =>/lib/x86_64-linux-gnu/libc.so.6 (0x00007f757f209000) /lib64/ld-linux-x86-64.so.2 (0x00007f757f49f000)
發(fā)現(xiàn)動態(tài)庫指向是找不到的。但是執(zhí)行查找?guī)烀钍强梢哉业牡綆斓?/p>
sudo find / -name libevent-2.1.so.6
結(jié)果是可以找得到的
/usr/lib/libevent/lib/libevent-2.1.so.6 /usr/local/lib/libevent-2.1.so.6 /usr/lib64/libevent-2.1.so.6
這說明不是我安裝的問題。我又試著查了一下共享庫路徑,發(fā)現(xiàn)因?yàn)闆]有執(zhí)行l(wèi)dconfig命令。
[ldconfig命令] ?https://linux265.com/course/linux-command-ldconfig.html?
解決由于是剛下載的共享庫,程序按照默認(rèn)的共享庫路徑是找該共享庫,但沒生成鏈接, 如果共享庫文件安裝到了/lib或/usr/lib目錄下(lib和、usr/lib是默認(rèn)共享庫安裝路徑), 那么需執(zhí)行一下ldconfig命令。我的問題就是執(zhí)行一下ldconfig命令就好了
關(guān)于下載動態(tài)庫,如果大家有問題可以嘗試改一下路徑,關(guān)于路徑配置文件是/etc/ld.so.conf,可以添加路徑,添加你安裝了的庫的路徑,詳細(xì)參考
[/etc/ld.so.conf詳解] ?https://www.cnblogs.com/chris-cp/p/3591306.html?
若在/lib和/usr/lib之外的目錄中添加庫文件,而又無權(quán)限在/etc/ld.so.conf中寫入路徑,可以用添加環(huán)境變量LD_LIBRARY_PATH的做法讓系統(tǒng)識別到庫文件。
export LD_LIBRARY_PATH "路徑"
但如果是安裝到/lib和/usr/lib里面的東西,是不用修改/etc/ld.so.conf的,但是完了之后要調(diào)一下ldconfig,不然這個庫會找不到
下載好庫推薦執(zhí)行一下ldconfig。
問題解決 因?yàn)闆]有創(chuàng)建出動態(tài)裝入程序(ld.so)所需的連接和緩存文件
@ubuntu:~/Desktop/linux_net/libeventfiles$ ldd read_cp linux-vdso.so.1 (0x00007fff825f0000) libevent-2.1.so.6 =>/usr/local/lib/libevent-2.1.so.6 (0x00007f757f431000) libc.so.6 =>/lib/x86_64-linux-gnu/libc.so.6 (0x00007f757f209000) /lib64/ld-linux-x86-64.so.2 (0x00007f757f49f000) ?
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧