一、本周学习计划和目标
计划:了解解码库以及解码库移植。
目标:能够进行简单 makefile 编写,输出 Linux 版本解码库。
二、学习情况
本周在开发经理魏明锋的悉心指导下,输出了 Linux 版本解码库。通过解码
库的移植,学会了为工程文件编写 makefile,了解了代码从 windows 平台移植
到 Linux 平台的整个过程,并从移植过程中发现问题和解决问题。
三、重点知识总结
解码库从 windows 平台移植到 Linux 平台主要涉及三部分:
1、需要提供 Linux 下生成的 so Make 文件;
2、相关函数(包括内存分配函数、加载 DLL 相关函数、PV 操作相关函数
等)、宏的移植;
3、头文件引用的修改。
3.1 Makefile 的编写
(1)首先了解 make 的工作过程和 make 工具的编译规则
makefile 关系到了整个工程的编译规则。一个工程中的源文件不计数,一般
按照类型、功能、模块分别放在若干个目录中。Makefile 通过定义整个工程的
编译规则来告诉 make 命令如何编译和链接文件。
make 的工作时的执行步骤:
1、读入所有的 Makefile。
2、读入被 include 的其它 Makefile。
3、初始化文件中的变量。
4、推导隐晦规则,并分析所有规则。
5、为所有的目标文件创建依赖关系链。
6、根据依赖关系,决定哪些目标要重新生成。
7、执行生成命令。
Makefile 利用 make 工具自动完成编译工作的规则是:
1)如果这个工程没有编译过,那么所有的 C 文件都要编译并被链接;
2)如果这个工程的某几个 C 文件被修改,那么只编译被修改的 C 文件,并
<以上所有信息均为中兴通讯股份有限公司所有,不得外传>
All Rights reserved, No Spreading abroad without Permission of ZTE