移植net-snmp 出现的编译问题 ./libs/libnetsnmpsnmpd.a(snmpd.o): relocation R_ARM_THM_MOVW_ABS_NC against `

将net-snmp功能移植到自己的模块中出现了编译问题:

查了网上的资料,一种是说增加编译选项 -fPIC, 这种方式测试后可用。还有一种可能是静态库的嵌套引用问题,net-snmp提供了四个库,分别是libnetsnmp.a, libnetsnmpsnmpd.a, libnetsnmpagent.a, libnetsnmpmibs.a, 这四个库的引用顺序出错的话也会引起上面那个问题,在程序里,这样写就没有错:

 -lnetsnmpsnmpd -lnetsnmpmibs -lnetsnmpagent -lnetsnmp

不过后来又出现了问题:

这个问题通过增加 编译选项 -fPIC解决了。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值