libpng (PNG library)

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

概要

libpng とは...よく知らない。(^^;
PNG 形式のファイルを扱うためのライブラリ。

URL

ftp://ftp.u-aizu.ac.jp/pub/lang/postscript/ghost/3rdparty/ (Mirror Site)

インストール環境

Plamo Linux 1.4.4 (Kernel 2.2.12 + libc5)
Plamo Linux 2.0 (Kernel 2.2.15 + glibc 2.1.2)

必要なもの

zlib

バージョン

1.0.5

インストール手順

$ tar xvfz libpng-1.0.5.tar.gz
$ cd libpng-1.0.5
$ cp -p scripts/makefile.linux makefile
$ make test

特に問題なくコンパイル/テスト完了。が、よくみると libpng.a が出来てない。
makefile を調べると make test じゃ libpng.a を作らないじゃないかぁ。 INSTALL ファイルの嘘つき〜。(^^;
$ make        <--- これで libpng.a が作られる

さてインストールなのだが、Plamo 1.4.4 お勧めパッケージセットでは、 gnuplot パッケージに含まれるものと、libgr パッケージに含まれるものの 2 種類の libpng.* が存在する。
$ grep png /var/log/packages/*
(snip)
gnuplot:usr/local/lib/libpng.a
gnuplot:usr/local/lib/libpng.so
gnuplot:usr/local/lib/libpng.so.0
gnuplot:usr/local/lib/libpng.so.0.96
gnuplot:usr/local/lib/libpng.so.2.1.0
gnuplot:usr/local/man/man3/libpng.3.gz
gnuplot:usr/local/man/man3/libpngpf.3.gz
gnuplot:usr/doc/libpng-1.0.1/
gnuplot:usr/doc/libpng-1.0.1/CHANGES
gnuplot:usr/doc/libpng-1.0.1/INSTALL
gnuplot:usr/doc/libpng-1.0.1/README
gnuplot:usr/doc/libpng-1.0.1/TODO
gnuplot:usr/doc/libpng-1.0.1/libpng-0.96.txt
libgr:usr/lib/libpng.a
libgr:usr/lib/libpng.so.1.0.89
libgr:usr/include/png.h
libgr:usr/include/pngconf.h
libgr:usr/doc/libgr-2.0.12/pnmtopng.README
libgr:usr/doc/libgr-2.0.12/readme.libpng

gnuplot の方は何か理由があるような気がする (gnuplot パッケージには png.h 等 が含まれない。特定バージョンの libpng.* に依存している? 0.96 なんて古いのがあるし...) ので、触らないようにし、libgr パッケージ側のを 置き換えることにする。
という訳で、インストール先を /usr/lib にしないといけないので、次のように makefile を修正する。
#prefix=/usr/local      <--- コメントアウト
prefix=/usr		 <--- 追加

以下のようにインストールを実行し、後は libgr パッケージに含まれる libpng 関連 ファイルを削除して (まだ libgr パッケージ自体を removepkg することはできない ので、ひとつひとつ選んで消す) おしまい。
$ su 
# make install

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