zlib安装   简略版
在编译软件./configure时得到错误反馈
checking zlib.h usability... no
checking zlib.h presence... no
checking for zlib.h... no

zlib软件包所包含的库经常被一些软件的压缩或解压缩函数用到,所以如果编译软件时需要Zlib则说明这个软件正好含有压缩或解压缩函数,我们需要安装zlib软件包。

先到zlib官方网站:http://www.zlib.net 上下载源码来安装zlib软件包。

目前最新版本zlib是zlib1.2.3,安装开始;

wget http://www.zlib.net/zlib-1.2.3.tar.gz
tar -xvzf zlib-1.2.3.tar.gz
cd zlib-1.2.3./configure
make
sudo make install
这就完成了zlib1.2.3的安装,由于安装zlib1.2.3需要编译,所以最基本的编译器是要安装好的。

Zlib 安装依赖关系
Zlib 依赖于: Binutils, Coreutils, GCC, Glibc, Make, Sed.

=======================================================================

安装 Zlib  详解版
为编译 Zlib 做准备:

./configure --prefix=/usr --shared
 

注: 如果在环境变量中指定了 CFLAGS 的话,Zlibis就不能正常编译共享库。如果你指定了自己的CFLAGS环境变量,请把 -fPIC 加到CFLGAS的最前面,在安装后再去掉这个参数。

编译软件包:

make
 

本软件包自带测试套件,能测试出自身是否正确编译。因为 Zlib 的测试套件既快又没什么损害,所以我们推荐运行它。下面的命令将测试共享库:

make check
 

安装共享库:

make install
 

编译非共享库(静态库):

make clean
./configure --prefix=/usr
make
 

下面的命令测试静态库:

make check
 

安装静态库:

make install
 

修正静态库的权限:

chmod 644 /usr/lib/libz.a
 

把重要的程序和库文件安装到 /lib目录下,是一种好习惯,尤其是当/usr在不同的分区上时。所有/bin或/sbin目录下的程序,所需库文件都应该在/lib下,当不能加载/usr分区时,仍能使用重要的程序。

因此我们把共享的zlib库文件移动到/lib目录里:

mv /usr/lib/libz.so.* /lib
 

/usr/lib/libz.so符号链接指向一个不存在的文件,因为我们移动了它。创建一个指向新位置的符号链接:

ln -sf ../../lib/libz.so.1 /usr/lib/libz.so

=============================================================
 安装zlib库  详解操作版。

下载zlib-1.2.3.tar.gz后,解压缩到目录

1。安装共享库
编译准备

root# ./configure --prefix=/usr --shared
 
编译

root# make

测试共享库

root# make check

成功后显示

*** zlib test OK ***

安装共享库

root# make install

2。编译并安装静态库

root# make clean

root# ./configure --prefix=/usr

root# make

root# make check

root# make install

修改静态库权限

root# chmod 644 /usr/lib/libz.a
 
我们可以将库转移到通常的/lib目录下

root# mv /usr/lib/libz.so.* /lib

root# ln -sf ../../lib/libz.so.1 /usr/lib/libz.so

zlib安装完毕

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐