6.24. Zlib-1.2.3

Zlib 软件包包含 zlib 库,很多程序中的压缩或者解压缩程序都会用到这个库。
预计编译时间:少于 0.1 SBU
所需磁盘空间:3.1 MB

6.24.1. 安装 Zlib

注意:如果在环境变量中指定了 CFLAGS 的话,Zlib 就不能正常编译共享库。如果你想使用自定义的 CFLAGS 环境变量,请在下述整个 configure 命令的过程中始终把 -fPIC 指令加在 CFLAGS 的最前面,结束后还必须再撤销它。

  • 为编译 Zlib 做准备:./configure --prefix=/usr --shared --libdir=/lib
  • 编译软件包:make
  • 要测试结果,请运行:make check
  • 安装共享库:make install
  • 上面的命令将会在 /lib 目录下安装一个 .so 文件。我们将要移除它并重新连接到 /usr/lib 目录下:
    rm -v /lib/libz.so
    ln -sfv ../../lib/libz.so.1.2.3 /usr/lib/libz.so
    
  • 编译静态库(非共享库):
    make clean
    ./configure --prefix=/usr
    make
    
  • 要测试静态库可以用这个命令:make check
  • 安装静态库:make install
  • 修正静态库的权限:chmod -v 644 /usr/lib/libz.a

6.24.2. Zlib 的内容

  • 安装的库:
    • libz.{a,so}
  • 简要描述:
    • libz:包含很多程序都用到的压缩和解压函数
下一节:Autoconf 能生成用于自动配置源代码的 shell 脚本
预计编译时间:少于 0.1 SBU
所需磁盘空间:7.2 MB