解決thrift: ···No such file or directory問題

感謝Anker分享:error while loading shared libraries: xxx.so.x" 錯誤的緣由和解決辦法

今天在裝thrift的時候遇到一個這樣的問題:html

root@ubuntu:/home/wasdns/thrift# thrift -version
thrift: error while loading shared libraries: libthriftc.so.0: cannot open shared object file: No such file or directory

找到了開頭給出連接的文章,給出了這一類問題的緣由和三種解決方法:ubuntu

通常咱們在Linux下執行某些外部程序的時候可能會提示找不到共享庫的錯誤, 好比:
tmux: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory操作系統

緣由通常有兩個, 一個是操做系統裏確實沒有包含該共享庫(lib.so.文件)或者共享庫版本不對, 遇到這種狀況那就去網上下載並安裝上便可.code

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

因此,我先來到/usr/local/lib目錄下,尋找錯誤提示中的libthriftc.so.0文件,發現了它。因而只要按照文章中的第二種解決方法,將路徑添加到/etc/ld.so.conf便可。blog

具體解決命令以下:dns

root@ubuntu:/home/wasdns/thrift# cat /etc/ld.so.conf
include /etc/ld.so.conf.d/*.conf

root@ubuntu:/home/wasdns/thrift# echo "/usr/local/lib" >> /etc/ld.so.conf
root@ubuntu:/home/wasdns/thrift# cat /etc/ld.so.conf
include /etc/ld.so.conf.d/*.conf

/usr/local/lib
root@ubuntu:/home/wasdns/thrift# ldconfig
root@ubuntu:/home/wasdns/thrift# thrift -version
Thrift version 1.0.0-dev

如遇到相關問題,建議參考開頭連接!get

2016/12/17io