On Sat, Jan 12, 2013 at 12:31:40PM +0000, Stuart Henderson wrote:
> On 2013-01-12, Dmitrij D. Czarkoff <[email protected]> wrote:
> > Hello!
> >
> > I was trying to build a piece of software that uses Image::Magick, when I 
> > ran
> > into the following problem on amd64 -current:
> >
> >   $ perl -e "use Image::Magick;"
> >   Can't load 
> > '/usr/local/libdata/perl5/site_perl/amd64-openbsd/auto/Image/Magick/Magick.so'
> >  for module Image::Magick: Cannot load specified object at 
> > /usr/libdata/perl5/amd64-openbsd/5.12.2/DynaLoader.pm line 200.
> >    at -e line 1
> >   Compilation failed in require at -e line 1.
> >   BEGIN failed--compilation aborted at -e line 1.
> >   &Image::Magick::constant not defined. The required ImageMagick libraries 
> > are not installed or not installed properly.
> >   END failed--call queue aborted at -e line 1.
> >
> > On my another box (i386 5.2) I get another error:
> >
> >   % perl -e "use Image::Magick;"
> >   perl:/usr/local/lib/libMagickCore.so.3.0: undefined symbol 
> > 'pthread_mutexattr_init'
> >   lazy binding failed!
> >   zsh: segmentation fault (core dumped)  perl -e "use Image::Magick;"
> >
> > Is there any way to use Image::Magick on OpenBSD? If no, why does it get
> > built?
> >
> 
> Set LD_PRELOAD=/usr/lib/libpthread.so
> 

Thanks, it solved the problem for me.

Now, do I have to provide LD_PRELOAD in environment for any perl script using
ImageMagick?

-- 
Dmitrij D. Czarkoff

Reply via email to