Busybox编译报ld错误解决--/usr/bin/ld找不到lcrypt、lm、lresolv

静态编译BusyBox报错

错误信息如下:
/usr/bin/ld: 找不到 -lcrypt
/usr/bin/ld: 找不到 -lm
/usr/bin/ld: 找不到 -lresolv

网上普遍的解决方法都是缺少链接,:参考如下
但是尝试了上述方法并非有效。

千辛万苦总算是找到一个靠谱的文章,参考1参考2参考3通过链接中所述方法可以解决上述报错。

方法如下:
在控制台分别执行如下三条命令,查看三条命令的输出特点:
yum provides */libm.a
yum provides */libresolv.a
yum provides */libcrypt.a
我们会发现三条命令都会输出如下内容:
在这里插入图片描述
我们可以发现无法链接的3个文件都由 glibc-static这个依赖包提供,通过yum安装这个包 yum install -y glibc-static.x86_64

安装之后再次执行make, 顺利通过编译

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值