GD.pm

最終更新日時:2010-08-17 17:57:07
GD Perl:画像関連

概要


GD.pm は GD の Perl インターフェースです。
詳細は、GD をどうぞ。

また、GD.pm 自体は、これを直接使うことももちろん出来ますが、他のモジュールから GD.pm を使うという使い方が圧倒的に多いと思います。

インストール


CAPN にあるので、通常と同様に CPAN からインストールできるのですが、gdlib-config というプログラムが無いと以下のようなエラーが出ます。

 **UNRECOVERABLE ERROR**
 Could not find gdlib-config in the search path. Please install libgd 2.0.28 or higher.
 If you want to try to compile anyway, please rerun this script with the option --ignore_missing_gd.


この場合には、--ignore_missing_gd を付けて perl Makefile.pm することにより、インタラクティブに設定を聞いてくるようになるので、これで対処します。

 % perl Makefile.pm --ignore_missing_gd
 
 Where is libgd installed? [/usr/lib] 
 
 Please choose the features that match how libgd was built:
 Build JPEG support? [y] 
 Build PNG support? [y] 
 Build FreeType support? [y] 
 Build GIF support? [y] 
 Build support for animated GIFs? [y] 
 Build XPM support? [y] 
 
 If you experience compile problems, please check the @INC, @LIBPATH and @LIBS
 arrays defined in Makefile.PL and manually adjust, if necessary.
 
 Writing Makefile for GD


ちなみに私の環境では、libjpeg, libjpeg-devel が無かったので、別途 rpm でインストールしました(/_\*)

あとは、通常通り、make, make test, make install でOKです。
ただ、libX11, libXpm が見つからなかったので、手動で .so.* を .so に symbolic link 張ったりとか、なにげに手がかかりました。
この辺、GD.pm はちょっとこなれていないような。。。。

また、make test すると以下のようなエラーが大量に出てきましたが、アニメーションGIF 関連のようなので無視しています。
おそらく、GDなり、各種グラフィックライブラリを最新にすれば解消しそうな気がしますが(/_\*)

 .Can't load '/path_to_anywhere/auto/GD/GD.so' for module GD:
 /path_to_anywhere/auto/GD/GD.so: undefined symbol: gdImageGifAnimAddPtr at /path_to_anywhere/DynaLoader.pm line 230.



お問い合わせは 掲示板 にて。