安装 sysbench的 报错 /usr/bin/ld: cannot find -lmysqlclient_r 解决办法

本文介绍了解决在编译过程中遇到的-lmysqlclient_r链接错误的方法。通过使用find命令定位到所需的库文件libmysqlclient_r,并创建软连接指向正确的库版本,成功解决了编译时的链接问题。

 

首先你需要找到这个库的位置 

一般找的话需要将lib 给加上(注意:我这里是 -lmysqlclient_r 的报错,于是我找就找 libmysqlclient_r )

find / -name libmysqlclient_r*

/usr/lib64/mysql/libmysqlclient_r.so
/usr/lib64/mysql/libmysqlclient_r.so.16
/usr/lib64/mysql/libmysqlclient_r.so.16.0.0

既然找到了 那应该是路径的问题 以及库文件名字的问题,于是做了如下的软连接

ln -sv  /usr/lib64/mysql/libmysqlclient_r.so.16.0.0 /usr/lib/libmysqlclient_r.so

名字也改了一下,然后再编译就没问题了

一般都是这样的套路  

 

转载于:https://www.cnblogs.com/yingdiblog/p/7845047.html

aarch64-ca53-linux-gnu-nt98539-v1-gcc: WARNING: unsafe header/library path used in cross-compilation: '-L/usr/lib64/mysql' /opt/aarch64-ca53-linux-gnu-nt98539-v1/bin/../lib/gcc/aarch64-ca53-linux-gnu/10.4.0/../../../../aarch64-ca53-linux-gnu/bin/ld: warning: library search path "/usr/lib64/mysql" is unsafe for cross-compilation /opt/aarch64-ca53-linux-gnu-nt98539-v1/bin/../lib/gcc/aarch64-ca53-linux-gnu/10.4.0/../../../../aarch64-ca53-linux-gnu/bin/ld: skipping incompatible /usr/lib64/mysql/libmysqlclient_r.so when searching for -lmysqlclient_r /opt/aarch64-ca53-linux-gnu-nt98539-v1/bin/../lib/gcc/aarch64-ca53-linux-gnu/10.4.0/../../../../aarch64-ca53-linux-gnu/bin/ld: cannot find -lmysqlclient_r: No such file or directory /opt/aarch64-ca53-linux-gnu-nt98539-v1/bin/../lib/gcc/aarch64-ca53-linux-gnu/10.4.0/../../../../aarch64-ca53-linux-gnu/bin/ld: skipping incompatible /usr/lib64/mysql/libmysqlclient_r.so when searching for -lmysqlclient_r /opt/aarch64-ca53-linux-gnu-nt98539-v1/bin/../lib/gcc/aarch64-ca53-linux-gnu/10.4.0/../../../../aarch64-ca53-linux-gnu/bin/ld: cannot find -lssl: No such file or directory /opt/aarch64-ca53-linux-gnu-nt98539-v1/bin/../lib/gcc/aarch64-ca53-linux-gnu/10.4.0/../../../../aarch64-ca53-linux-gnu/bin/ld: cannot find -lcrypto: No such file or directory collect2: error: ld returned 1 exit status make[2]: *** [sysbench] Error 1 make[2]: Leaving directory `/home/562381/benchkits/sysbench-0.4.10/sysbench' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/562381/benchkits/sysbench-0.4.10/sysbench' make: *** [all-recursive] Error 1
最新发布
08-08
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值