Linux下GCC编译器链接任意目录下库文件(解决错误“/usr/bin/ld: cannot find -lxxx”)

    最近在Linux环境下用GCC编译器执行链接命令时出现了错误:“/usr/bin/ld: cannot find -lxxx”,我们都知道g++ 编译中链接库文件选项有: -L **  -lxxx,这条命令格式中 -L 告诉编译器哪里去寻找库文件,** 指的是库文件所在路径,xxx 是库文件的名称,最关键的是-lxxx 告诉编译器去找文件名为libxxx.a的库文件,而不是文件名为xxx.a的库文件(我的问题就出现在这里)。

    在链接命令中,我给的库文件路径是正确的,但是事先生成的库文件名为”ibeosdk.a“,而在使用”-L ** -libeosdk“链接命令时GCC编译器就报上述错误,解决这个问题的办法就是满足GCC编译器链接命令的格式要求,将库文件名重命名为”libibeo.a“就可以了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值