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
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

The ImageMagick list is unfamiliar, like myself, with Mac OS X.

Thanks
Forest

Reply via email to