博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux下如何手动编译安装bzip2库
阅读量:4053 次
发布时间:2019-05-25

本文共 603 字,大约阅读时间需要 2 分钟。

在编译bsdiff时,遇到如下错误:

fatal error: bzlib.h: No such file or directory

发现缺少 bzlib.h 头文件,原因是系统没有安装libbz2库

最简单方法:

在ubuntu下最简单的方法是使用apt命令安装

sudo apt-get install libbz2-dev

手动编译:

但是我使用的账户没有安装权限,只能自己手动编译

下面是具体步骤:

1.下载bzip2源码

下载地址:

2.安装头文件

当前bzip2最新的版本时1.0.6,下载完成后首先解压源码包

tar -xzvf bzip2-1.0.6.tar.gz

将其中的bzlib.h头文件复制进/usr/include或者自定义的include路径

比如我因为没有安装权限,所以直接放置在当前路径

#include 

改为

#include "bzlib.h"

这时候还要编译动态库,否则报错:

/usr/bin/ld: cannot find -lbz2

3.编译动态库

进入解压后的目录:

cd bzip2-1.0.6

配置编译为动态库:

make -f Makefile-libbz2_so

编译&&安装:

make && make install

实际上还是因为没有安装权限,我最终编译出来的库是使用gcc的-L参数才完成bsdiff编译的,这里不做细表。

4.Enjoy

转载地址:http://uavci.baihongyu.com/

你可能感兴趣的文章
UVA 1391 Astronauts(2-SAT + 输出方案)
查看>>
poj 2749 & hdu 1815 Building roads(2-SAT + 二分,好题)
查看>>
UVa 1146 - Now or later(2-SAT + 二分)
查看>>
poj 2642 The Brick Stops Here(01背包)
查看>>
poj 3628 Bookshelf 2(dfs, 01背包)
查看>>
poj 3211 Washing Clothes(01背包)
查看>>
poj 1976 A Mini Locomotive (dp 二维01背包)
查看>>
poj 2923 Relocation (枚举+背包 | 状态压缩+01背包)
查看>>
poj 1837 Balance (dp 01背包)
查看>>
poj 1948 Triangular Pastures (dp 二维01背包)
查看>>
hdu 2639 Bone Collector II (dp 01背包求第k优解)
查看>>
HDU 2126 Buy the souvenirs (dp 二维01背包)
查看>>
hdu 4558 剑侠情缘(dp, 西山居复赛1第2题)
查看>>
POJ 2184 Cow Exhibition (dp 转换01背包)
查看>>
poj 2063 Investment (dp 完全背包)
查看>>
poj 2392 Space Elevator(dp 排序+多重背包)
查看>>
Android 3.0以上UI主线程进行http通信
查看>>
Spring MVC @ResponseBody 返回中文乱码问题
查看>>
junit学习笔记(一):JUnit的安装和测试原则
查看>>
junit学习笔记(二):hamcrest和TestSuit
查看>>