make时显示 /usr/bin/ld: 找不到 -lmysqlclient

make时显示 /usr/bin/ld: 找不到 -lmysqlclient

img

在etc/ld.so.sonf里添加路径也没用
这个是黑马那个分布式网盘系统p94一分半那里
链接:https://www.bilibili.com/video/BV1YG41137Vk/?spm_id_from=333.1007.top_right_bar_window_view_later.content.click&vd_source=ccf520d408c01d7edf5c63bbe2c177db
我用的是Centos7
求老哥们指点一下

我怀疑你没有装:mysql-devel

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

执行如下命令

yum install mysql-devel

如果提示

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

此时执行命令

mysql_config

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

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

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

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

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