[Mapserver-users] Undefined symbol 'gdImageGif'

Vincent Schut schut at sarvision.com
Tue Mar 25 05:12:23 EST 2003


Toomas,

Sounds like you are/were using 2 different versions of libgd. Mapserver 
appears to be compiled against a gd that does support GIFs, but the dynamic 
library that is found on your system during runtime doesn't have the gif 
functions. GIF support in GD has been excluded some time ago for license 
reasons, see their homepage for more details.
Here are some checks/hints:

- run 'ldd php_mapscript.so'. It will show you the libraries which it was 
linked against, and where the dynamic linker finds them on your system. Check 
whether the gd library that is found is the same as the one you compiled 
mapserver against.
- run 'find -name libgd*' as root from /. It will show you whether there are 
more than one version of libgd on your system. If so, you might easiest 
remove them all and reinstall (or compile) gd. Don't forget to do the same 
for the header files (gd.h probably).
- make sure php and mapscript were compiled against the same version of GD, 
and that this version of GD is also the one that has been compiled *and 
installed* on your system. If you compiled GD yourself, did you previously 
remove an older version (that you maybe installed with yast)? You should. If 
you installed libgd and libgd-dev with yast, make shure they are of exactly 
the same version.
- You can check in the ./configure output of php and mapserver if the version 
of libGD they found supports gif. If one of them does, and one doesn't, you 
have 2 versions on your system. Find them, delete one and 
reconfigure/recompile.

Regards,
Vincent Schut.

On Monday 24 March 2003 22:33, Toomas Aas wrote:
> Hello!
>
> We are successfully running MapServer 3.5 on Apache 1.3.27/FreeBSD 4.7.
>
> Now we would like to try out PHP Mapscript.
>
> I downloaded the source of MapServer 3.6.5 and ./configured it with the
> same options that were used for 3.5, adding only --with-php:
>
> ./configure \
>  --with-jpeg=../jpeg-6b \
>  --with-freetype=/usr/local/bin/freetype-config \
>  --with-gd=../gd \
>  --with-png=../libpng \
>  --with-tiff=../tiff/libtiff \
>  --with-eppl \
>  --with-ogr=../gdal/ogr \
>  --with-proj=../proj \
>  --with-eppl--with-gdal=/usr/local/bin/gdal-config \
>  --with-php=/usr/ports/www/mod_php4/work/php-4.2.3
>
> (note: I modified the FreeBSD's mod_php4 port so that it is installed
> as CGI).
>
> After some trouble (the mapscript/php3/Makefile needed adjustments, as
> I found out from the mailing list archives) everything finally built
> fine. But when I try to load the module with dl(), I get this error:
>
> Warning: Unable to load dynamic library
> '/usr/local/lib/php/extensions/php_mapscript.so' -
> /usr/local/lib/php/extensions/php_mapscript.so: Undefined symbol
> "gdImageGif" in /home/sirvi/tartukaart/load_mapscript.pcgi on line 2
>
> It looks like PHP has trouble finding the gd library. From somewhere on
> the mapserver.umn.edu pages I read that this might mean that my PHP
> does not support dynamic modules, but this information was about PHP3
> and I cant find anything about enabling/disabling support for dynamic
> modules in PHP4 documentation.
>
> I even specifically rebuilt PHP with GD support (it wasn't used in the
> beginning), but this didn't change anything.
>
> PHP info at: http://www.tartu.ee/tartukaart/index.pcgi
> Error at: http://www.tartu.ee/tartukaart/load_mapscript.pcgi
>
> Help!
> --
> Toomas Aas | toomas.aas at raad.tartu.ee | http://www.raad.tartu.ee/~toomas/
> * Testicle -- n., a humorous question to an exam.
>
> _______________________________________________
> Mapserver-users mailing list
> Mapserver-users at lists.gis.umn.edu
> http://lists.gis.umn.edu/mailman/listinfo/mapserver-users

-- 
______________________________________
Vincent Schut (schut at sarvision.com)
Sarvision B.V.
Wageningen, The Netherlands
www.sarvision.com



More information about the mapserver-users mailing list