依赖库归一

动态、静态链接库是常见的第三方依赖库,针对这类依赖库,常用的归一化方法是编译脚本与文件路径相结合的方式,通过在编译脚本中指定链接时的相对或绝对路径,并在该路径下放置已编译的库文件完成依赖库归一。

处理步骤

针对依赖的第三方库,先基于源码完成编译,生成相应的库文件;创建不同架构的库文件存放路径(如xx/lib/aarch64或xx/lib/x86_64),再将编译好的库文件放置于对应路径下;编译脚本中修改编译链接时路径,使其自适应选择对应架构下的库文件。

示例:

以下示例代码通过构造一个libcrc32.so动态库,进行依赖库归一,使其在鲲鹏及x86架构平台均能编译运行。