buildroot中libyaml库移植与编译问题

原则:

1.注意在移植libyaml时,注意系统平台是ARM还是x86平台,该yaml默认是x86平台。

2.若存在强依赖关系,需先编译A库才能编译目标库时,可通过添加依赖关系达到整体构建目标文件web_config。

        在移植web_config模块到ARM平台时,出现以下问题:

        明明编译了libyaml静态库文件,但是在编译模块时确被认为是不兼容 -lyaml,于是首先怀疑是不支持静态库的问题,改为动态库进行编译,但依然出现这个问题,于是搜索网上资料,明确该问题是由于平台差异导致,libyaml默认是x86的平台编译,在ARM平台不适用,于是查阅官方资料,将其卸载并进行ARM平台下的编译,成功将模块编译。情况如下:

        提交gitlab代码,但是同事下载编译时发现缺少yaml头文件的问题,该原因是因为没有编译yaml文件,此时分析该问题出现的原因,猜测可能是因为libyaml需要联网下载,于是将该软件包提交gitlab,结果仍然出现该问题。经过同事的再次分析,怀疑必须先编译libyaml模块,在编译web_config模块,才能解决该问题,所以,将web_config的改动如下:

        至此,问题解决,该问题告一段落。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值