libjpeg

なんか突然perlに組み込んだGDが使えなくなってしまった。

Can't load '/Library/Perl/5.10.0/darwin-thread-multi-2level/auto/GD/GD.bundle' for module GD: dlopen(/Library/Perl/5.10.0/darwin-thread-multi-2level/auto/GD/GD.bundle, 1): Library not loaded: /opt/local/lib/libjpeg.62.dylib
  Referenced from: /Library/Perl/5.10.0/darwin-thread-multi-2level/auto/GD/GD.bundle
  Reason: image not found at /System/Library/Perl/5.10.0/darwin-thread-multi-2level/DynaLoader.pm line 207.
 at yoview.pl line 3
Compilation failed in require at yoview.pl line 3.
BEGIN failed--compilation aborted at yoview.pl line 3.

line 3というのがuse GD;してるところ。

http://d.hatena.ne.jp/hacchy/20091229/1262065356
http://d.hatena.ne.jp/yatt/20100126/1264510741

を参考に、libjpegを@7_0から@6b_3にダウングレードしてみた。でもだめ。

Can't load '/Library/Perl/5.10.0/darwin-thread-multi-2level/auto/GD/GD.bundle' for module GD: dlopen(/Library/Perl/5.10.0/darwin-thread-multi-2level/auto/GD/GD.bundle, 1): Library not loaded: /opt/local/lib/libjpeg.7.dylib
  Referenced from: /opt/local/lib/libgd.2.dylib
  Reason: image not found at /System/Library/Perl/5.10.0/darwin-thread-multi-2level/DynaLoader.pm line 207.
 at yoview.pl line 3
Compilation failed in require at yoview.pl line 3.
BEGIN failed--compilation aborted at yoview.pl line 3.

libjpeg.*.dylibの数字が変わってるなあ

よくわからないのでsymlinkしました。

sudo ln -s libjpeg.62.0.0.dylib libjpeg.7.dylib

動いた。他の人より問題点が1ステップ多かったのはなんでだろう。