On Tue, 3 Apr 2001, Forest Dean Feighner wrote:
> Ops, I forgot to Cc: the list.
>
> On Tuesday, April 3, 2001, at 01:14 PM, Bohdan Peter Rekshynskyj wrote:
>
> >
> > However, I still am getting messages to the effect that I have
> > multiple symbols defined (from dyld).
> > I even hacked some of the C code to get rid of this, but to no avail.
>
>
> I am having a similar problem compiling the cpan module Image::Magick.
> After failing with cpan I decided to start at the top and work my way
> down by compiling ImageMagick from source. Every thing seems to go well
> untill make starts to compile PerlMagick.
>
> It seems to me that PerlMagick fails because it can't find libperl.a
>
> On line 76 of Makefile can LIBPERL_A = libperl.a be directed toward
> libperl.dylib?
>
> Is this sort of library compatable with dylib??
>
> Here is the output of the failed make.
>
> cd PerlMagick && /usr/bin/perl Makefile.PL MAP_TARGET=PerlMagick
Why was MAP_TARGET=PerlMagick specified here?
> Checking if your kit is complete...
> Looks good
> Writing Makefile for Image::Magick
> ( cd PerlMagick && make CC='cc' PerlMagick )
> /usr/bin/perl -I/System/Library/Perl/darwin -I/System/Library/Perl
> /System/Library/Perl/ExtUtils/xsubpp -typemap
> /System/Library/Perl/ExtUtils/typemap Magick.xs > Magick.xsc && mv
> Magick.xsc Magick.c
> cc -c -I../ -I.. -D_REENTRANT -I/usr/local/include -g -pipe -pipe
> -fno-common -DHAS_TELLDIR_PROTOTYPE -fno-strict-aliasing -O3
> -DVERSION=\"5.30\" -DXS_VERSION=\"5.30\"
> -I/System/Library/Perl/darwin/CORE -DHAVE_CONFIG_H Magick.c
> mkdir blib
> mkdir blib/arch
> mkdir blib/arch/auto
> mkdir blib/arch/auto/Image
> mkdir blib/arch/auto/Image/Magick
> rm -rf blib/arch/auto/Image/Magick/Magick.a
> /usr/bin/ar cr blib/arch/auto/Image/Magick/Magick.a Magick.o &&
> /usr/bin/ranlib blib/arch/auto/Image/Magick/Magick.a
> chmod 755 blib/arch/auto/Image/Magick/Magick.a
> Writing "Makefile.aperl" for this PerlMagick
> Warning: /System/Library/Perl/darwin/CORE/libperl.a not found
> If you're going to build a static perl binary, make sure perl is
> installed
> otherwise ignore this warning
> Writing Makefile.aperl for Image::Magick
> make -f Makefile.aperl PerlMagick
> Writing perlmain.c
> cd . && cc -c -I/System/Library/Perl/darwin/CORE -g -pipe -pipe
> -fno-common -DHAS_TELLDIR_PROTOTYPE -fno-strict-aliasing -O3 \
> -DVERSION=\"5.30\" \
> -DXS_VERSION=\"5.30\" -I/System/Library/Perl/darwin/CORE perlmain.c
> make[4]: *** No rule to make target
> `/System/Library/Perl/darwin/CORE/libperl.a', needed by `PerlMagick'.
> Stop.
> make[3]: *** [PerlMagick] Error 2
> make[2]: *** [PerlMagick/PerlMagick] Error 2
> make[1]: *** [install-am] Error 2
> make: *** [install-recursive] Error 1
Peter Prymmer