bsdiff在mac的编译与使用

本文详细介绍了如何在Mac上编译和使用bsdiff工具。首先下载bsdiff/bspatch压缩包,然后解压并进行编译,解决make过程中遇到的错误。通过在bspatch.c中添加头文件解决编译问题,最终成功生成bsdiff和bspatch可执行文件。bsdiff用于生成差异文件,bspatch则用于合并文件,文中还提供了命令行示例,验证了增量更新的正确性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:本文是对之前apk增量更新文章的补充内容,单独拎出来梳理一下bsdiff在mac上的编译和使用。下面的介绍流程就是我在自己电脑的操作实现步骤。

第一步:下载

下载请点击:bsdiff/bspatch压缩包

第二步:编译

先解压下载的bsdiff-4.3.tar.gz压缩包;

再进入bsdiff-4.3目录,在终端下执行构建用  make 命令;

此时应该会报错: Makefile:13: *** missing separator.  Stop.

这是makefile文件的内容的格式不对,修改Makefile文件,修改后的文件内容如下:

CFLAGS        +=    -O3 -lbz2

PREFIX        ?=    /usr/local
INSTALL_PROGRAM    ?=    ${INSTALL} -c -s -m 555
INSTALL_MAN    ?=    ${INSTALL} -c -m 444

all:        bsdiff bspatch
bsdiff:        bsdiff.c
bspatch:    bspatch.c

install:
    ${INSTALL_PROGRAM} bsdiff bspatch ${PREFIX}/bin
    .ifndef WITHOUT_MAN
    ${INSTALL_MAN} bsdiff.1 bspatch.1 ${PREFIX}/man/man1
    .endif

即在  .ifndef WITHOUT_MAN、 .endi语句前面加TAB键进行缩进。

然后再执行make,此时又报错:

bspatch.c:39:21: error: unknown type name 'u_char'; did
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值