1. 程式人生 > >linux下的centos出現error while loading shared libraries錯誤

linux下的centos出現error while loading shared libraries錯誤

例如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更新一下配置即可。