libtiff (TIFF library)

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

概要

libtiff とは TIFF 形式の画像ファイルを扱うためのライブラリ。

URL

ftp://ftp.unina.it/pub/Unix/linux/distributions/slackware-7.1/source/d/libtiff/

インストール環境

Plamo Linux 2.0 (Kernel 2.2.15 + glibc 2.1.2)

必要なもの

特になし

バージョン

3.4

インストール手順

$ tar xvfz tiff-v3.4.tar.gz
$ cd tiff-v3.4
$ ./configure 
$ make

libtiff.a は出来た。が、libtiff.so.3.4 が出来ていない。 どーやって作るのだ、これ?
./config.site に DSO 関連のエントリがあるが、有効にしても configure し直しても 何も変わらない (ような気がする) 。./libtiff/Makefile を見ると LINUXdso というターゲットがあるので指定してみる。
$ cd ./libtiff
$ make LINUXdso
/usr/bin/gcc -shared -Wl,-soname,libtiff.a \
    -o libtiff.a  tif_aux.o tif_close.o tif_codec.o tif_compress.o tif_dir.o tif_dirinfo.o
    tif_dirread.o tif_dirwrite.o tif_dumpmode.o tif_error.o tif_fax3.o tif_fax3sm.o
    tif_getimage.o tif_jpeg.o tif_flush.o tif_lzw.o tif_next.o tif_open.o tif_packbits.o
    tif_pixarlog.o tif_predict.o tif_print.o tif_read.o tif_swab.o tif_strip.o tif_thunder.o
    tif_tile.o tif_unix.o tif_version.o tif_warning.o tif_write.o tif_zip.o    
/bin/ln -s libtiff.a libtiff.a
/bin/ln: libtiff.a: File exists
make: *** [LINUXdso] Error 1

ぎょ。ファイル名が同じになっちゃってる。でも、確かに sharead object が できている。
$ file libtiff.a 
libtiff.a: ELF 32-bit LSB shared object, Intel 80386, version 1, not stripped

しようがないので、以下のようにリネームすることで対処する。
$ mv libtiff.a libtiff.so.3.4
$ cd ..
$ make        <-- libtiff.a の作り直し

後はインストールしておしまい...なのだが、DSO 用の install ターゲット (installDSO) が ./libtiff/Makefile にあるのだが、nodso ターゲットという 未定義 (?) なものに依存していて使いものにならないので、手動でインストールする。
$ su
# make install
# cp ./libtiff/libtiff.so.3.4 /usr/lib
# cd /usr/lib
# ln -s libtiff.so.3.4 libtiff.so.3
# ln -s libtiff.so.3 libtiff.so
# cd /usr/man
# gzip man1/* man3/*     <-- Plamo パッケージと合わせるため
# exit

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