[交叉编译]交叉编译方法二:修改Makefile及其它文件完成编译实例-----7Za

在移植p7zip时,遇到与传统第三方库不同的编译步骤,因为缺少configure.sh文件。文章指出主要关注makefile.machine,并直接修改后执行makeinstall。对于类似情况,如mqttclient,可能需要修改bash.sh文件进行编译。强调了在交叉编译前要理解文件结构和阅读文档的重要性。
摘要由CSDN通过智能技术生成

项目场景:

移植软件包: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文件即可。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值