原则:
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的改动如下:
至此,问题解决,该问题告一段落。