/usr/bin/ld: cannot find -lXXX

本文介绍了在Linux环境下遇到的程序编译时链接错误“/usr/bin/ld:找不到-lXXX”的常见原因及解决方法。当出现这类错误时,通常是因为链接器未能找到指定的库文件。文章提供了通过locate命令定位缺失库文件的方法,并使用ln -s命令创建软链接来解决问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这是程序编译时找链接库,没有找到-lXXX库所以报错。

usr表示的是unix software source

/bin 二进制可执行命令

/usr/bin 众多的应用程序

ld命令是二进制工具集GNU Binutils的一员,是GNU链接器,用于将目标文件与库链接为可执行程序或库文件。

对于该问题,可通过locate -lXXX指令找到依赖文件实际地址,然后用软连接将实际文件与搜索路径链接起来。

ln 的功能是为某一个文件在另外一个位置建立一个同步的链接

这个命令最常用的参数是-s,

具体用法是:ln -s 源文件 目标文件。

sudo ln -s /usr/local/libXXX.so /usr/lib/libXXX.so

参考:

Make时,“/usr/bin/ld: 找不到 -lXXX”问题的解决方法_highoooo的博客-CSDN博客

linux 创建连接命令 ln -s 软连接_Anonymous-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值