現在 メキシコ ノマド 中!!

LibTIFFをインストールする

この記事はこんな人におすすめ
  • LibTIFFの概要を知りたい
  • LibTIFFのインストール方法

目次

概要

TIFF (Tag Image File Format) は、画像データの保存に使用されるタグイメージファイル形式です。
LibTIFFはTIFFの読み取りと書き込みをサポートします。

公式ウェブサイト http://www.libtiff.org
ダウンロードサイト https://download.osgeo.org/libtiff/
Windowsプロジェクトサイト https://gnuwin32.sourceforge.net/packages/tiff.htm

CentOS / Ubuntu上にLibTIFFをインストール

コンソール
> sudo apt update -y
> sudo sudo install -y libtiff-dev libtiff-tools
> apt list --installed 'libtiff*'
Listing... Done
libtiff-dev/jammy-updates,jammy-security,now 4.3.0-6ubuntu0.5 amd64 [installed]
libtiff-tools/jammy-updates,jammy-security,now 4.3.0-6ubuntu0.5 amd64 [installed]
libtiff5/jammy-updates,jammy-security,now 4.3.0-6ubuntu0.5 amd64 [installed,automatic]
libtiffxx5/jammy-updates,jammy-security,now 4.3.0-6ubuntu0.5 amd64 [installed,automatic]

MacOS上にLibTIFFをインストール

コンソール
> brew install libtiff
> brew list libtiff
/usr/local/Cellar/libtiff/4.5.1/bin/fax2ps
/usr/local/Cellar/libtiff/4.5.1/bin/fax2tiff
/usr/local/Cellar/libtiff/4.5.1/bin/pal2rgb
/usr/local/Cellar/libtiff/4.5.1/bin/ppm2tiff
/usr/local/Cellar/libtiff/4.5.1/bin/raw2tiff
/usr/local/Cellar/libtiff/4.5.1/bin/tiff2bw
/usr/local/Cellar/libtiff/4.5.1/bin/tiff2pdf
/usr/local/Cellar/libtiff/4.5.1/bin/tiff2ps
/usr/local/Cellar/libtiff/4.5.1/bin/tiff2rgba
/usr/local/Cellar/libtiff/4.5.1/bin/tiffcmp
/usr/local/Cellar/libtiff/4.5.1/bin/tiffcp
/usr/local/Cellar/libtiff/4.5.1/bin/tiffcrop
/usr/local/Cellar/libtiff/4.5.1/bin/tiffdither
/usr/local/Cellar/libtiff/4.5.1/bin/tiffdump
/usr/local/Cellar/libtiff/4.5.1/bin/tiffinfo
/usr/local/Cellar/libtiff/4.5.1/bin/tiffmedian
/usr/local/Cellar/libtiff/4.5.1/bin/tiffset
/usr/local/Cellar/libtiff/4.5.1/bin/tiffsplit
/usr/local/Cellar/libtiff/4.5.1/include/ (5 files)
/usr/local/Cellar/libtiff/4.5.1/lib/libtiff.6.dylib
/usr/local/Cellar/libtiff/4.5.1/lib/libtiffxx.6.dylib
/usr/local/Cellar/libtiff/4.5.1/lib/pkgconfig/libtiff-4.pc
/usr/local/Cellar/libtiff/4.5.1/lib/ (4 other files)
/usr/local/Cellar/libtiff/4.5.1/share/doc/ (358 files)
/usr/local/Cellar/libtiff/4.5.1/share/man/ (79 files)

ソースコードからLibTIFFをインストール

configureオプション

--prefix=PREFIX PREFIXにインストールする

CentOS / Ubuntu / MacOS上にビルド

バージョン4.4.0をインストールした場合

コンソール
> cd /usr/local/src
> wget https://download.osgeo.org/libtiff/tiff-4.4.0.tar.gz
> tar xvfz tiff-4.4.0.tar.gz
> cd tiff-4.4.0
> sudo ./configure --prefix=/usr/local/libtiff/4_4_0
> sudo make
> sudo make install
> ls /usr/local/libtiff/4_4_0/
bin  include  lib  share

シンボリックリンクの作成

"/usr/local/bin"にシンボリックリンクを作成。

コンソール
> ln -s /usr/local/libtiff/4_4_0/bin/fax2ps /usr/local/bin/
> ln -s /usr/local/libtiff/4_4_0/bin/fax2tiff /usr/local/bin/
> ln -s /usr/local/libtiff/4_4_0/bin/pal2rgb /usr/local/bin/
> ln -s /usr/local/libtiff/4_4_0/bin/ppm2tiff /usr/local/bin/
> ln -s /usr/local/libtiff/4_4_0/bin/raw2tiff /usr/local/bin/
> ln -s /usr/local/libtiff/4_4_0/bin/tiff2bw /usr/local/bin/
> ln -s /usr/local/libtiff/4_4_0/bin/tiff2pdf /usr/local/bin/
> ln -s /usr/local/libtiff/4_4_0/bin/tiff2ps /usr/local/bin/
> ln -s /usr/local/libtiff/4_4_0/bin/tiff2rgba /usr/local/bin/
> ln -s /usr/local/libtiff/4_4_0/bin/tiffcmp /usr/local/bin/
> ln -s /usr/local/libtiff/4_4_0/bin/tiffcp /usr/local/bin/
> ln -s /usr/local/libtiff/4_4_0/bin/tiffcrop /usr/local/bin/
> ln -s /usr/local/libtiff/4_4_0/bin/tiffdither /usr/local/bin/
> ln -s /usr/local/libtiff/4_4_0/bin/tiffdump /usr/local/bin/
> ln -s /usr/local/libtiff/4_4_0/bin/tiffinfo /usr/local/bin/
> ln -s /usr/local/libtiff/4_4_0/bin/tiffmedian /usr/local/bin/
> ln -s /usr/local/libtiff/4_4_0/bin/tiffset /usr/local/bin/
> ln -s /usr/local/libtiff/4_4_0/bin/tiffsplit /usr/local/bin/

"/usr/local/include"にシンボリックリンクを作成。

コンソール
> ln -s /usr/local/libtiff/4_4_0/include/tiff.h /usr/local/include/
> ln -s /usr/local/libtiff/4_4_0/include/tiffconf.h /usr/local/include/
> ln -s /usr/local/libtiff/4_4_0/include/tiffio.h /usr/local/include/
> ln -s /usr/local/libtiff/4_4_0/include/tiffio.hxx /usr/local/include/
> ln -s /usr/local/libtiff/4_4_0/include/tiffvers.h /usr/local/include/

"/usr/local/lib"にシンボリックリンクを作成。

コンソール
> ln -s /usr/local/libtiff/4_4_0/lib/libtiff.a /usr/local/lib/
> ln -s /usr/local/libtiff/4_4_0/lib/libtiff.la /usr/local/lib/
> ln -s /usr/local/libtiff/4_4_0/lib/libtiff.so /usr/local/lib/
> ln -s /usr/local/libtiff/4_4_0/lib/libtiff.so.5 /usr/local/lib/
> ln -s /usr/local/libtiff/4_4_0/lib/libtiff.so.5.8.0 /usr/local/lib/
> ln -s /usr/local/libtiff/4_4_0/lib/libtiffxx.a /usr/local/lib/
> ln -s /usr/local/libtiff/4_4_0/lib/libtiffxx.la /usr/local/lib/
> ln -s /usr/local/libtiff/4_4_0/lib/libtiffxx.so /usr/local/lib/
> ln -s /usr/local/libtiff/4_4_0/lib/libtiffxx.so.5 /usr/local/lib/
> ln -s /usr/local/libtiff/4_4_0/lib/libtiffxx.so.5.8.0 /usr/local/lib/

"/usr/local/pkgconfig"にシンボリックリンクを作成。

コンソール
> ln -s /usr/local/libtiff/4_4_0/lib/pkgconfig/libtiff-4.pc /usr/local/lib/pkgconfig/

環境変数の設定

LD_LIBRARY_PATHやPKG_CONFIG_PATH変数を設定しておくことで、他のソースをビルドするときやコマンド実行するときに役立ちます。
/usr/local/libや/usr/local/lib/pkgconfigにインストールしたライブラリをコピーあるいはシンボリックリンク作成した場合、設定しておくことを推奨し ます。

コンソール
> vim ~/.bash_profile
.bash_profile
...
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
...

システム全体で共有ライブラリを通す場合、/etc/ld.so.conf.d内に"/usr/local/lib"が記述されているファイルを作成します。

コンソール
> sudo echo /usr/local/lib > /etc/ld.so.conf.d/usr_local_lib.conf
> sudo ldconfig
> sudo ldconfig -v
/usr/local/lib: (from /etc/ld.so.conf.d/libc.conf:2)
        libtiff.so.5 -> libtiff.so.5.8.0
        libtiffxx.so.5 -> libtiffxx.so.5.8.0

🌟この記事は私が書いています🌟

Kakeru profile

Kakeru Sato

ソフトウェアデベロッパー

フルスタックエンジニア