四步实现三方库移植:
1、在Linux下编译要移植的三仓库,分析编译过程;
2、将要移植的三方库加入编译框架中以及产品引用;
3、增量编译出动态链接库和可执行文件推送到开发板上;
4、在开发板上验证移植是否成功、API接口导出。
第一步
三方库下载最新分支代码后在Linux下编译,分析编译过程。
观察原生库目录结构或者Readme可以知道该如何编译,一般有如下两种编译方式:
①在原生库根目录中,存在CMakeLists.txt文件。在原生库下新建build目录通过cmake或者cmake-gui生成makeflie然后make。
②在原生库目录中存在autogen.sh,configure.ac文件,原生库使用Makefile.am构建,./autogen.sh再./configure命令生成Makefile,最后make、make install。
在Linux下编译原生库要配置好编译环境,安装cmake、make、automake等工具。
分析编译过程:
提取编译出动态链接库和测试用的可执行文件需要的源文件和头文件、编译时添加的cflag、编译器参数以及编译需要链接的库。该过程分为如下两种情况:
①在cmake生成makefile的过程中分析build.make、depend.make、flags.make、link.txt等得出三方库对应的依赖关系。
②使用Makefile.am构建的三方库通过分析make.am内容可以直接分析编译动态链接库和测试用的可执行文件需要哪些源文件,而编译需要添加的编译器参数和需要链接的库则通过分析三方库父目录makefile文件提取。