[Image-SIG] problem with building _imagingtk on Irix

Alexandre Gillet gillet@scripps.edu
Fri, 09 May 2003 13:05:09 -0700


Hi
I am trying to build and use _imagingtk.so on a SGI irix6.5.for python2.3
I am able to build the module but when I import it I get the folowing error:
ImportError: 841717:python2.3: rld: Fatal Error: unresolvable symbol in 
./_imagingtk.so: jpeg_resync_to_restart


I did build libImaging with jpeg and zlib configure. I am using libjpeg 
version6

Any idea where I could have gone wrong?

The output of compiling the library libImaging.a:

ar cr libImaging.a Storage.o Access.o Except.o Antialias.o Bands.o 
Blend.o Chops.o Convert.o ConvertYCbCr.o Copy.o Crop.o Crc32.o Dib.o 
Draw.o Effects.o File.o Fill.o Filter.o Geometry.o GetBBox.o Histo.o 
Matrix.o Negative.o Offset.o Pack.o Palette.o Paste.o Point.o Quant.o 
QuantHash.o QuantHeap.o RankFilter.o Unpack.o UnpackYCC.o BitDecode.o 
EpsEncode.o FliDecode.o GifDecode.o GifEncode.o HexDecode.o JpegDecode.o 
JpegEncode.o LzwDecode.o MspDecode.o PackDecode.o PcdDecode.o 
PcxDecode.o PcxEncode.o RawDecode.o RawEncode.o SunRleDecode.o 
TgaRleDecode.o XbmDecode.o XbmEncode.o ZipDecode.o ZipEncode.o
ranlib libImaging.a
cc -o coretest coretest.o libImaging.a -lz -ljpeg  -lm
ld32: WARNING 84 : /usr/lib32/libz.so is not used for resolving any symbol.
ld32: WARNING 84 : /usr/lib32/libjpeg.so is not used for resolving any 
symbol.

Output of building _imagingtk.so
building '_imagingtk' extension
creating build/temp.irix64-6.5-2.3/Tk
cc -OPT:Olimit=0 -DNDEBUG -O -IlibImaging -I/mgl/prog/share/include 
-I/mgl/python/share/include/python2.3 
-I/mgl/python/sgi4DIRIX646/include/python2.3 -c _imagingtk.c -o 
build/temp.irix64-6.5-2.3/_imagingtk.o
cc -OPT:Olimit=0 -DNDEBUG -O -IlibImaging -I/mgl/prog/share/include 
-I/mgl/python/share/include/python2.3 
-I/mgl/python/sgi4DIRIX646/include/python2.3 -c Tk/tkImaging.c -o 
build/temp.irix64-6.5-2.3/Tk/tkImaging.o
cc-1164 cc: WARNING File = Tk/tkImaging.c, Line = 197
   Argument of type "int (*)(ClientData, Tcl_Interp *, int, char **)" is
           incompatible with parameter of type "Tcl_CmdProc *".

       Tcl_CreateCommand(interp, "PyImagingPhoto", PyImagingPhoto,
                                                   ^

ld -shared -all build/temp.irix64-6.5-2.3/_imagingtk.o 
build/temp.irix64-6.5-2.3/Tk/tkImaging.o -LlibImaging 
-L/mgl/prog/sgi4DIRIX646/lib -lImaging -ltk8.4 -ltcl8.4 -o 
build/lib.irix64-6.5-2.3/_imagingtk.so


Thanks
Alex
-- 
   o Alexandre Gillet               email: gillet@scripps.edu
  /  The Scripps Research Institute,
o   Dept. Molecular Biology,  MB-5,
  \  10550  North Torrey Pines Road,
   o La Jolla,  CA 92037-1000,  USA.
  /  tel: (858) 784-2053
o   fax: (858) 784-2860