linux下的centos出現error while loading shared libraries錯誤
阿新 • • 發佈:2019-01-05
例如serice searchd start開啟sphinx時提示:error while loading shared libraries: libmysqlclient.so.20: cannot open shared object file: No such file or directory
看提示肯定是沒有找到libmysqlclient.so.20這個共享庫檔案
如果是64位系統則先檢視下ls /usr/lib64 libmysqlclient* 發現果然沒有相應的庫檔案。
那麼就好解決了,到mysql安裝目錄下,庫目錄下建立一個軟連線即可:
ln -s /usr/local/mysql/lib/libmysqlclient.so.20 /usr/lib64
當然這個根據自己的系統而定,如果是32位的那麼 軟鏈到/usr/lib下即可。
或者另一種方法:
出現這類錯誤表示,系統不知道xxx.so放在哪個目錄下,這時候就要在/etc/ld.so.conf中加入xxx.so所在的目錄。
一般而言,有很多的so會存放在/usr/local/lib或者64位的/usr/local/lib64這個目錄底下,去這個目錄底下找,如果沒有發現自己所需要的.so檔案。
可以把軟鏈到這個目錄來,ln -s /usr/local/mysql/lib/libmysqlclient.so.20 /usr/local/lib64
然後:
在/etc/ld.so.conf中加入/usr/local/lib這一行,儲存之後,再執行:/sbin/ldconfig –v更新一下配置即可。