cannot find -lmysqlclient 的解决方案

在 使用编译命令 -lmysqlclient时,如果提示这个信息。

先确认一下 有没有安装mysql-devel

执行如下命令

yum install mysql-devel

如果提示

这个信息 说明已经成功安装了mysql-devel

此时执行命令

mysql_config

查看-lmysqlclient这个库 在哪个目录。

如图 ,只需要把之前的编译命令- lmysqlclient替换成 -L/usr/lib64/mysql -lmysqlclient这个就好了,就能编译过了。

意思是 不从默认的文件夹/usr/lib里边取动态库-lmysqlclient从绝对目录里边取。

所以也可以分析出来出现这个 找不到这个库的原因不是 因为linux机器上没有这个库。

而是 找错了 位置,如果嫌加绝对目录太麻烦,直接复制一份到/usr/lib一份就行了。