[Gdal-dev] Re: swig/perl CVS compile issue

Ari Jolma ari.jolma at tkk.fi
Tue Oct 31 13:30:04 EST 2006

Ethan Alpert kirjoitti:
> Ari, et al,
> I downloaded the CVS version of gdal yesterday and got a compile error
> in the swig perl directory. The problem is with gdalconst_wrap.c . Since
> it's a .c and not a .cpp it is compiled with gcc (I'm using version gcc
> 3.2.3 and perl 5.8.0). When I manually compile with g++ I get no errors.

Ok, my fault. The CCFLAGS=>"-fpic" which I added to Makefile.PL last 
June is the culprit. I don't remember why I added it, in the Makefile.PL 
I comment "needed for SELinux". The problem is that "-fpic" should be 
probably added to CFLAGS for SELinux, now it overrides the default contents.

I don't know how to add to CCFLAGS, so maybe this line should be 
commented out and SELinux dealt separately somehow.

Renaming the file to gdalconst_wrap.cpp seems to help too.


> Below is the error:
> gcc -c  -I../../gcore -I../../alg -I../../ogr -I../../port -fpic -O2 -g
> -pipe -march=i386 -mcpu=i686   -DVERSION=\"\" -DXS_VERSION=\"\" -fPIC
> "-I/usr/lib/perl5/5.8.0/i386-linux-thread-multi/CORE"   gdalconst_wrap.c
> In file included from
> /usr/lib/perl5/5.8.0/i386-linux-thread-multi/CORE/op.h:480,
>                  from
> /usr/lib/perl5/5.8.0/i386-linux-thread-multi/CORE/perl.h:2268,
>                  from gdalconst_wrap.c:705:
> /usr/lib/perl5/5.8.0/i386-linux-thread-multi/CORE/reentr.h:602: field
> `_crypt_struct' has incomplete type
> /usr/lib/perl5/5.8.0/i386-linux-thread-multi/CORE/reentr.h:747: confused
> by earlier errors, bailing out
> make[1]: *** [gdalconst_wrap.o] Error 1
> make[1]: Leaving directory
> `/home/ealpert/src/geo_build_mongoose/base_libraries/gdal/swig/perl'
> make: *** [build] Error 2
> Compiling with g++ creates the .o successfully:
> -bash-2.05b$ g++ -c  -I../../gcore -I../../alg -I../../ogr -I../../port
> -fpic -O2 -g -pipe -march=i386 -mcpu=i686   -DVERSION=\"\"
> "-I/usr/lib/perl5/5.8.0/i386-linux-thread-multi/CORE"   gdalconst_wrap.c
> -bash-2.05b$

Prof. Ari Jolma
Geoinformaatio- ja paikannustekniikka
Geoinformation and positioning technology
Teknillinen Korkeakoulu / Helsinki University of Technology
POBox 1200, 02015 TKK, Finland
Email: ari.jolma at tkk.fi URL: http://www.tkk.fi/~jolma

More information about the Gdal-dev mailing list