解决/usr/bin/ld: cannot find -lmysqlclient的问题

发布时间:2019-08-04编辑:脚本学堂
本文介绍下,在Linux下中出现/usr/bin/ld: cannot find -lmysqlclient错误的解决方法,有需要的朋友参考下。

linux中,遇到类似/usr/bin/ld: cannot find -xxxx的错误有很多。

问题分析:
这类情况一般是由于缺乏某某库文件, 或由于已存在的库问题版本不对造成的。

一般的解决方法:
安装缺乏的devel包。

当然,还有其他的未知因素,例子:
在一台装centos5.2 x86_64的系统上配置php环境,提示错误:
"/usr/bin/ld: cannot find -lmysqlclient"

于是,安装:
 

复制代码 代码示例:
yum -y install mysql-devel
 

结果提示依旧,,根据提示查看config.log
 

/usr/bin/ld: skipping incompatible /usr/local/mysql/lib/libmysqlclient.so when searching for -lmysqlclient
/usr/bin/ld: skipping incompatible /usr/local/mysql/lib/libmysqlclient.a when searching for -lmysqlclient
/usr/bin/ld: cannot find -lmysqlclient

去找/usr/local/mysql/lib/libmysqlclient.so,把这个错的换成对了,刚才装了mysql-devel,那么在/usr/lib64下就多了一个mysql的目录:
 

复制代码 代码示例:
# cd /usr/local/mysql
# mv lib lib.bak
# ln -s /usr/lib64/mysql /usr/local/mysql/lib (给他做个软链接)

然后,再次编译安装php,就正常了。