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


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

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

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

找到了開頭給出鏈接的文章,給出了這一類問題的原因和三種解決方法:

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

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

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

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

具體解決命令如下:

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

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

2016/12/17


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM