ImageMagickのlibgomp.so.1問題
PerlでImage::Magickを使いたくて、今更ながらインストールして実行しようとすると、libgomp.so.1が見つからないというエラーが出た。
ちなみにバージョンは6.6.0-0
Can’t load
‘/usr/lib/perl5/(中略)/auto/Image/Magick/Magick.so’ for
module Image::Magick: libgomp.so.1: shared object cannot be dlopen()ed at
/usr/lib/perl5/(中略)/DynaLoader.pm line 230.
だいたいこんな感じのエラー。
どうやら古いバージョンからのアップデートならconfigureに–disable-openオプションを付けることで対応できるらしいけど、うちは新規インストールだったので、これは無理でした。
いろいろ調べると、libgompというのは、OpenMPという方法を使うための物らしくて、GCCに入っているらしい。
というわけで、GCCを最新版にアップデートしてから、
ImageMagickを改めてconfigure、make、make installすると、ImageMagickも使えるようになった。
ImageMagickとしてインストールしたので、PerlMagickは自動的にインストールされるらしい。
GCC http://gcc.gnu.org/
ImageMagick http://www.imagemagick.org/
インストール作業は基本のconfigure、makeしかしてないけど特に問題はなさそうだった。
#tar xfzv gcc-4.4.3.tar.gz
#cd gcc-4.4.3
#./configure
#make
#make install
#tar xfzv ImageMagick-6.6.0-0.tar.gz
#cd ImageMagick-6.6.0-0
#./configure
#make
#make install