linux Centos 6.4 下⼀usr⼀bin⼀ld:can not find -lmysqlclient?怎么解决 急求

2024-11-16 17:28:25
推荐回答(4个)
回答(1):

刚遇到同样的问题,现在解决了。方法:
在原来的链接命令中增加: -L/usr/lib64/mysql -lmysqlclient。
之前发现在/usr/lib64目录下,也有同样的libmysqlclient.so文件,但如果路径使用-L/usr/lib64就出现错误,而改成-L/usr/lib64/mysql则成功。什么原因造成的,我也不明白,只是知道这样修改后问题就解决了。

回答(2):

find / -name libmysqlclient.so
找到libmysqlclient.so文件所在的路径名,比如/usr/local/mysql/lib
cd /etc/ld.so.conf.d
echo "/usr/local/mysql/lib“ > mysqlclient #生成一个内容为libmysqlclient.so文件所在的路径名的文件
ldconfig

然后你就可以继续你的工作了
如果找不到libmysqlclient.so文件,则需要装mysqlclient软件包
mount安装光盘,进入软件包所在目录
rpm -ivh mysqlclient*

回答(3):

这是在编译时候没找到mysqlclient的连接吧?试试看写完整路径

回答(4):

应该是没有找到mysqlclient库文件导致的,给你个网址:http://navyaijm.blog.51cto.com/4647068/809424