2011年2月16日水曜日

ImageMagick(imagik)がsegmentation faultするようになってしまった。

kasahi memo: CentOS 5.5のImageMagickのバージョンを上げるのあとに、
cropThumbnailImage()とかspliceImage()とか使おうとすると、

$ php imagik_test.php
zsh: segmentation fault  php imagik_test.php
とかsegmentation faultを起こすようになってしまった。

むーと思って軽く調べると、

-Re: 1 2 OT ImageMagick, OpenMP and QThread Mac OS X WORKAROUND ?
-ImageMagick • View topic - ImageMagick 6.4.8 running too slower

なんだかOpenMP周りがあやしい?
--disable-openmp
を付けてImageMagickを再コンパイルしたほうがよさげ。

でもうちょっと見てみると、 
-rubyでrmagickを使うために - rderaログ

$ ./configure --disable-static --with-modules --without-perl --without-magick-plus-plus --with-quantum-depth=8 --disable-openmp
$ make
$ sudo make install
このオプションでコンパイルしてたので先人に習ってそのままやって見る。

結果、segmentation faultが起こらなくなりました。よかった。