在Ubuntu14.04 64位系统上编译bsdiff的步骤如下:
- 安装libbz2库
sudo apt-get install libbz2-dev
- 从bsdiff官网下载代码包。
- 解压缩、编译
tar -zxvf bsdiff-4.3.tar.gz
cd bsdiff-4.3
make
很不幸,编译不通过。
- 问题1:Makefile格式错误
~/code/bsdiff-4.3 make
Makefile:13: *** 遗漏分隔符 。 停止。
在第13行、第15行加上一个tab键即可。
- 问题2 符号未定义
~/code/bsdiff-4.3 make
cc -O3 -lbz2 bsdiff.c -o bsdiff
/tmp/ccnh97eO.o:在函数‘main’中:
bsdiff.c:(.text.startup+0x2aa):对‘BZ2_bzWriteOpen’未定义的引用