项目场景:
移植软件包:p7zip_16.02_src_all.tar.bz2
应用团队下发开发任务:移植一个压缩工具p7zip。
翻看了很多资料发现,这个第三方库和以前移植的第三方库步骤上有一些区别。所以特地记录下来分享给各位新手。
问题描述
解压文件后,发现文件夹底下没有 configure.sh等配置文件。反而多了很多makefile.***的文件。
如果按照常规的交叉编译步骤,先config 再定义安装目录最后在make &make install显然行不通。
原因分析:
1.先阅读Makefile ,发现主要的makefile.machine这个文件才是主要的makefile。只需要修改这个文件即可。
2.修改完makefile后 直接makeinstall 问题就可以解决。
解决方案:
修改后的makefile
移植后的图片如下:
总结:
在进行交叉编译前,先观察文件结构,一定阅读说明文档(可从下载的官网上看到);再查找config.sh类似的可执行文件。如果没有找到所谓的配置文件,则一定要从Makefile文件读取寻找编译线索!!!
除此之外还有一类通过修改文件进行编译的第三方开发库。这类开发库最典型的就是 mqttclient 。只需要修改其中的 bash.sh文件即可。