[Mapserver-users] trouble compiling mapserver with ogr

Moritz Lennert mlennert at club.worldonline.be
Wed Apr 28 09:28:20 EDT 2004


Hello,

I have trouble compiling mapserver-4.0.2 with ogr support on my Debian
testing/unstable system. I have browsed around and have seen two possible
answers:

1) a mix of different gdal versions: I have wiped out all the gdal
packages and compiled the current CVS version (using dpkg-buildpackage).
All I have now is:

ls -l /usr/lib/*gdal*
-rw-r--r--    1 root     root      4734256 2004-04-28 14:58
/usr/lib/libgdal.a
-rw-r--r--    1 root     root          982 2004-04-28 14:58
/usr/lib/libgdal.la
lrwxrwxrwx    1 root     root           16 2004-04-28 15:01
/usr/lib/libgdal.so -> libgdal.so.1.2.0
lrwxrwxrwx    1 root     root           16 2004-04-28 15:01
/usr/lib/libgdal.so.1 -> libgdal.so.1.2.0
-rw-r--r--    1 root     root      3229920 2004-04-28 14:58
/usr/lib/libgdal.so.1.2.0

OGR is enabled:
$ gdal-config --ogr-enabled
yes

2) a specific way of formulating the configure options. I have tried:

./configure --with-ogr --with-gdal
./configure --with-ogr=/usr/bin/gdal-config --with-gdal
./configure --with-ogr --with-gdal=/usr/bin/gdal-config
./configure --with-ogr

All of them resulting in the same compile error:

gcc -O2  -Wall -DIGNORE_MISSING_DATA  -DUSE_EPPL -DUSE_PROJ
-DUSE_PROJ_API_H -DUSE_WMS_SVR       -DUSE_JPEG -DUSE_GD_PNG -DUSE_GD_JPEG
-DUSE_GD_WBMP -DUSE_GD_FT -DUSE_PDF  -DUSE_OGR -DUSE_GDAL -DUSE_POSTGIS   
-I/usr//include         -I/usr/include -I/usr/include
-I/usr/include/postgresql     shp2img.o  -L. -lmap -L/usr//lib -lgd -ljpeg
-lfreetype -lpng -lz   -lpdf -ljpeg -lfreetype -lpng -lz   -lproj -ljpeg 
-L/usr/lib -lgdal   -L/usr/lib -lpq      -lm -lstdc++   -o shp2img
./libmap.a(mapogr.o)(.text+0x15b): dans la fonction «
ogrGeomPoints(OGRGeometry*, shapeObj*)    »:
: undefined reference to `OGRGeometryCollection::getNumGeometries()'
./libmap.a(mapogr.o)(.text+0x2b7): dans la fonction «
ogrGeomPoints(OGRGeometry*, shapeObj*)    »:
: undefined reference to `OGRPolygon::getNumInteriorRings()'
./libmap.a(mapogr.o)(.text+0x457): dans la fonction «
ogrGeomPoints(OGRGeometry*, shapeObj*)    »:
: undefined reference to `OGRPolygon::getNumInteriorRings()'
./libmap.a(mapogr.o)(.text+0x764): dans la fonction «
ogrGeomLine(OGRGeometry*, shapeObj*, int)»:
: undefined reference to `OGRGeometryCollection::getNumGeometries()'
./libmap.a(mapogr.o)(.text+0x7b4): dans la fonction «
ogrGeomLine(OGRGeometry*, shapeObj*, int)»:
: undefined reference to `OGRPolygon::getNumInteriorRings()'
collect2: ld a retourné 1 code d'état d'exécution
make: *** [shp2img] Erreur 1

The config.log shows the following concerning OGR:

configure:7757: checking for OGRRegisterAll in -lgdal
configure:7788: gcc -o conftest -g -O2   conftest.c -lgdal   -lm -lstdc++ 
-L/us
r/lib -lgdal >&5
configure:7791: $? = 0
configure:7794: test -s conftest
configure:7797: $? = 0
configure:7809: result: yes
configure:7882: result:         using OGR from system libs.

I just can't find what's wrong. Can someone help me ?

Moritz



More information about the mapserver-users mailing list