mysql: relocation error: mysql: symbol strmov_overlapp, version libmysqlclient_16 not defined in file libmysqlclient.so.

 

上述错误很有可能是因为lib文件冲突而造成的。试着用locate libmysqlclient.so.16命令,有如下显示:

 

keke@ubuntu:/usr/local/lib$ locate 

/usr/lib/libmysqlclient.so.16

/usr/lib/libmysqlclient.so.16.0.0

/usr/local/lib/libmysqlclient.so.16

/usr/local/lib/libmysqlclient.so.16.0.0

 

不知道什么时候在/usr/local/lib目录下也安装了。其中libmysqlclient.so.16为链接文件,链接到本目录下的libmysqlclient.so.16.0.0,可以用ls -l 命令看出来。

这时候只需要改变一下local/lib目录下的libmysqlclient.so.16,将其链接到/usr/lib/libmysqlclient.so.16.0.0即可。

命令:

sudo ln -sf /usr/lib/libmysqlclient.so.16.0.0 libmysqlclient.so.16

posted on 2010-11-02 11:20  joolu  阅读(3715)  评论(0编辑  收藏  举报