zlib (A general purpose data compression library)

[ 戻る | トップページに戻る ]

概要

zlib とは...よく知らない。(^^; データ圧縮のためのライブラリ。

URL

http://www.cdrom.com/pub/infozip/pub/zlib/

インストール環境

Plamo Linux 1.4.4 (Kernel 2.2.12 + libc5) Digital UNIX 4.0E

必要なもの

特になし

バージョン

1.1.3

インストール手順

$ tar xvfz zlib-1.1.3.tar.gz
$ cd zlib-1.1.3
$ ./configure
$ make test

特に問題なくコンパイル/テスト完了。
ただ、Plamo 1.4.4 お勧めパッケージセットでは /usr/lib/libz.* が存在する (libgr パッケージに含まれる) 。
-rw-r--r-- 1 root root 54978 Jun 20 1997 /usr/lib/libz.a
lrwxrwxrwx 1 root root    13 Jul  1 1999 /usr/lib/libz.so -> libz.so.1.0.2*
lrwxrwxrwx 1 root root    13 Jul  1 1999 /usr/lib/libz.so.1 -> libz.so.1.0.2*
-rwxr-xr-x 1 root root 48968 Jun 20 1997 /usr/lib/libz.so.1.0.2*

あれ? 今コンパイルして出来たのは、libz.a しかない。libz.so.* がない。 Makefile を見ると、libz.so.* のターゲットは存在するのだが、make test では コンパイル対象とならないし、make install でもインストールされない。 むむ。どうなっているのだ。
Makefile を以下のように修正する。
LIBS=libz.a $(SHAREDLIB).$(VER)
            ~~~~~~~~~~~~~~~~~~~追加

この状態で make test を実行すると...
$ make test
gcc -o libz.so.1.1.3 adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o
       trees.o zutil.o inflate.o infblock.o inftrees.o infcodes.o infutil.o
       inffast.o
/usr/lib/crt1.o: In function `_start':
/usr/lib/crt1.o(.text+0x5a): undefined reference to `main'
make: *** [libz.so.1.1.3] Error 1

うーん、とりあえずインストールはやめておく。
するとすれば、以下でおしまい。 libgr パッケージに含まれていたものを削除する必要もあるかな。
$ su
# make install

[ 戻る | トップページに戻る ]