感謝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
