[Mapserver-users] Problems compiling mapserv with OGR support.

Sebastien Vincent svincent at idems.fr
Wed Mar 31 08:14:30 EST 2004


Hi,

First, thank you all for your answers :)

The problem is now solved :)

Christophe Beveraggi adviced me to try compiling gdal 1.1.9 instead of 
1.2.0 (i tried 1.2.0b also).

I did it, and it worked very well :)

Just a ldconfig after compiling the whole gdal and mapserv, and my 
output is now :

[root at nostalgia mapserver-4.0.1]# /var/www/cgi-bin/mapserv -v
MapServer version 4.0.1 OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP 
SUPPORTS=FREETYPE INPUT=EPPL7 INPUT=JPEG INPUT=OGR INPUT=GDAL 
INPUT=SHAPEFILE

Pretty fine, thanks you all for your help :)

I hope this thread can help some others.

Best regards,

seb :)

ps : viva mapserver :)


Tyler Mitchell wrote:

>Hi Seb, 
>If you can, I'd suggest also compiling gdal/ogr from source code.  I 
>assume the versions you have are linux binaries that may not have all the 
>required files for effectively building dependent applications. 
>
>You may also try running: ldconfig
>that should get your libraries registered.  You may first want to edit 
>/etc/ld.so.conf (I think I got the write path there) and make sure that 
>the folder that the libraries you want is listed there - then run ldconfig 
>again.
>
>There is also a gdal/ogr list that may help you.
>
>Tyler
>
>mapserver-users-admin at lists.gis.umn.edu wrote on 03/30/2004 06:48:32 AM:
>
>  
>
>>Hello everybody :)
>>
>>First excuse me for my english, I'm french :)
>>
>>I'm trying to enable OGR support for mapserv, so I'm trying to compile 
>>it as follow :
>>[root at nostalgia mapserver-4.0.1]# ./configure 
>>--with-ogr=../gdal-1.2.0b/apps/gdal-config \
>>--with-gdal=../gdal-1.2.0b/apps/gdal-config
>>[root at nostalgia mapserver-4.0.1]# make
>>
>>But i've lots of errors durring make (configure scripts works fine) :
>>
>>    
>>
>>>[root at nostalgia mapserver-4.0.1]# make
>>>gcc -O2  -Wall -DIGNORE_MISSING_DATA  -DUSE_EPPL     -DUSE_TIFF 
>>>-DUSE_JPEG -DUSE_GD_PNG -DUSE_GD_JPEG -DUSE_GD_WBMP -DUSE_GD_FT 
>>>-DUSE_GDAL     -I/usr/include 
>>>-I/root/applications/mapserver/gdal-1.2.0b/port 
>>>-I/root/applications/mapserver/gdal-1.2.0b/gcore 
>>>-I/root/applications/mapserver/gdal-1.2.0b/alg 
>>>-I/root/applications/mapserver/gdal-1.2.0b/ogr 
>>>-I/root/applications/mapserver/gdal-1.2.0b/ogr/ogrsf_frmts 
>>>shp2img.o  -L. -lmap -lgd -L/usr/lib -lgd -ljpeg -lfreetype -lpng 
>>>-lz    -ltiff -ljpeg -lfreetype -lpng -lz    -ljpeg           -lm 
>>>-lstdc++   -o shp2img
>>>./libmap.a(mapgdal.o)(.text+0x11): In function `msGDALInitialize':
>>>: undefined reference to `GDALAllRegister'
>>>./libmap.a(mapgdal.o)(.text+0x19): In function `msGDALInitialize':
>>>: undefined reference to `CPLQuietErrorHandler'
>>>./libmap.a(mapgdal.o)(.text+0x1e): In function `msGDALInitialize':
>>>: undefined reference to `CPLPushErrorHandler'
>>>      
>>>
>><snip> lot's of others
>>
>>    
>>
>>>./libmap.a(mapdrawgdal.o)(.text+0x26b9): In function `Dither24to8':
>>>: undefined reference to `GDALDestroyColorTable'
>>>./libmap.a(mapdrawgdal.o)(.text+0x26c6): In function `Dither24to8':
>>>: undefined reference to `GDALClose'
>>>collect2: ld returned 1 exit status
>>>make: *** [shp2img] Erreur 1
>>>      
>>>
>>I've tried to update to gdal 1.2.0b but no results :(
>>
>>Here is some additionals informatitions that could help I hope.
>>
>>[root at nostalgia mapserver-4.0.1]# locate libgdal.so.1.2.0
>>/root/applications/mapserver/gdal-1.2.0/.libs/libgdal.so.1.2.0
>>/root/applications/mapserver/gdal-1.2.0b/.libs/libgdal.so.1.2.0
>>/usr/local/lib/libgdal.so.1.2.0
>>
>>
>>I've heard that there where some problems with gcc 3 and mapserv, so 
>>here is my output :
>>
>>[root at nostalgia mapserver-4.0.1]# gcc -v
>>Reading specs from /usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.3.1/specs
>>Configured with: ../configure --prefix=/usr --libdir=/usr/lib 
>>--with-slibdir=/lib --mandir=/usr/share/man --infodir=/usr/share/info 
>>--enable-shared --enable-threads=posix --disable-checking 
>>--enable-long-long --enable-__cxa_atexit 
>>--enable-languages=c,c++,ada,f77,objc,java,pascal 
>>--host=i586-mandrake-linux-gnu --with-system-zlib
>>Thread model: posix
>>gcc version 3.3.1 (Mandrake Linux 9.2 3.3.1-2mdk)
>>
>>I don't know how to proceed to solve this problem, cause I am Linux 
>>newbie :(
>>
>>Searching the mailing list archives I've found that the "ldd" program 
>>must be use, I don't know how it works, but I've understand that it 
>>register system librairies, here is the output :
>>
>>    
>>
>>>[root at nostalgia mapserver-4.0.1]# ldd /usr/local/lib/libgdal.so.1.2.0
>>>      
>>>
>>>        libungif.so.4 => /usr/lib/libungif.so.4 (0x402fe000)
>>>        libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0x40306000)
>>>        libpng.so.3 => /usr/lib/libpng.so.3 (0x40325000)
>>>        libz.so.1 => /lib/libz.so.1 (0x4034b000)
>>>        libdl.so.2 => /lib/libdl.so.2 (0x4035a000)
>>>        libpq.so.3 => /usr/lib/libpq.so.3 (0x4035d000)
>>>        libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x40372000)
>>>        libm.so.6 => /lib/i686/libm.so.6 (0x4042b000)
>>>        libc.so.6 => /lib/i686/libc.so.6 (0x4044e000)
>>>        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x4057e000)
>>>        libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x40588000)
>>>        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)
>>>        libssl.so.0.9.7 => /usr/lib/libssl.so.0.9.7 (0x4066b000)
>>>        libcrypto.so.0.9.7 => /usr/lib/libcrypto.so.0.9.7 (0x4069d000)
>>>        libcrypt.so.1 => /lib/libcrypt.so.1 (0x4079f000)
>>>        libresolv.so.2 => /lib/libresolv.so.2 (0x407cc000)
>>>        libnsl.so.1 => /lib/libnsl.so.1 (0x407dd000)
>>>      
>>>
>>    
>>
>>>[root at nostalgia mapserver-4.0.1]# ldd libgdal.so.1.2.0
>>>      
>>>
>>>ldd: ./libgdal.so.1.2.0: No such file or directory
>>>      
>>>
>>Seems to be a problem ?
>>
>>I've also read an answer for a problem similar to mine, where *Daniel 
>>Morissette *said to try the following command :
>>
>>    
>>
>>>[root at nostalgia mapserver-4.0.1]# nm /usr/local/lib/libgdal.so.1.2.0 | 
>>>      
>>>
>
>  
>
>>>grep OGRPolygon
>>>0015bbf0 T _Z14OGRGetCentroidP10OGRPolygonP8OGRPoint
>>>0015b4e0 T _Z20OGRPolygonLabelPointP10OGRPolygonP8OGRPoint
>>>0015b460 T _Z24OGRIntersectPointPolygonP8OGRPointP10OGRPolygon
>>>001be0a0 T _ZN10OGRPolygon11flattenTo2DEv
>>>001be320 T _ZN10OGRPolygon13importFromWkbEPhi
>>>001be6e0 T _ZN10OGRPolygon13importFromWktEPPc
>>>001be250 T _ZN10OGRPolygon15addRingDirectlyEP13OGRLinearRing
>>>001be100 T _ZN10OGRPolygon15getExteriorRingEv
>>>001be160 T _ZN10OGRPolygon15getInteriorRingEi
>>>001bdfa0 T _ZN10OGRPolygon5emptyEv
>>>001be1c0 T _ZN10OGRPolygon7addRingEP13OGRLinearRing
>>>001bed80 T _ZN10OGRPolygon9transformEP27OGRCoordinateTransformation
>>>001bdd90 T _ZN10OGRPolygonC1Ev
>>>001bdd50 T _ZN10OGRPolygonC2Ev
>>>001bdeb0 T _ZN10OGRPolygonD0Ev
>>>001bde40 T _ZN10OGRPolygonD1Ev
>>>001bddd0 T _ZN10OGRPolygonD2Ev
>>>00150ff0 T 
>>>
>>>      
>>>
>_ZN9TABRegion13AppendSecHdrsEP10OGRPolygonRP19TABMAPCoordSecHdr_tP10TABMAPFileRi
>  
>
>>>001be5a0 T _ZNK10OGRPolygon11exportToWkbE15OGRwkbByteOrderPh
>>>001be9a0 T _ZNK10OGRPolygon11exportToWktEPPc
>>>001beb50 T _ZNK10OGRPolygon11getEnvelopeEP11OGREnvelope
>>>001be050 T _ZNK10OGRPolygon12getDimensionEv
>>>001beb40 T _ZNK10OGRPolygon14PointOnSurfaceEP8OGRPoint
>>>001be120 T _ZNK10OGRPolygon15getExteriorRingEv
>>>001be0e0 T _ZNK10OGRPolygon15getGeometryNameEv
>>>001be020 T _ZNK10OGRPolygon15getGeometryTypeEv
>>>001be190 T _ZNK10OGRPolygon15getInteriorRingEi
>>>001be140 T _ZNK10OGRPolygon19getNumInteriorRingsEv
>>>001be060 T _ZNK10OGRPolygon22getCoordinateDimensionEv
>>>001bdf20 T _ZNK10OGRPolygon5cloneEv
>>>001bec80 T _ZNK10OGRPolygon5EqualEP11OGRGeometry
>>>001be2a0 T _ZNK10OGRPolygon7WkbSizeEv
>>>001beb30 T _ZNK10OGRPolygon8CentroidEP8OGRPoint
>>>001beb10 T _ZNK10OGRPolygon8get_AreaEv
>>>002cf658 V _ZTI10OGRPolygon
>>>0024d276 V _ZTS10OGRPolygon
>>>002cf560 V _ZTV10OGRPolygon
>>>      
>>>
>>So here is my output.
>>
>>I don't know what is the problem, and where it is.
>>
>>I hope you know this problem and how to solve it :/
>>
>>Thanks in advance,
>>
>>seb :)
>>_______________________________________________
>>Mapserver-users mailing list
>>Mapserver-users at lists.gis.umn.edu
>>http://lists.gis.umn.edu/mailman/listinfo/mapserver-users
>>    
>>




More information about the mapserver-users mailing list