[GRASS-dev] GRASS 6.5 GEOS build fails

Markus Neteler neteler at osgeo.org
Sat Jul 25 10:30:29 EDT 2009


hi,

any clue how to compile 6.5 with GEOS support? Vlib fails:

[neteler at localhost Vlib]$ make
gcc -shared -o /home/neteler/grass65/dist.x86_64-unknown-linux-gnu/lib/libgrass_vect.6.5.svn.so
-L/home/neteler/grass65/dist.x86_64-unknown-linux-gnu/lib
-Wl,--no-undefined -Wl,--export-dynamic  -L/usr/lib64
-Wl,-rpath-link,/home/neteler/grass65/dist.x86_64-unknown-linux-gnu/lib
   OBJ.x86_64-unknown-linux-gnu/area.o
OBJ.x86_64-unknown-linux-gnu/array.o
OBJ.x86_64-unknown-linux-gnu/box.o
OBJ.x86_64-unknown-linux-gnu/break_lines.o
OBJ.x86_64-unknown-linux-gnu/break_polygons.o
OBJ.x86_64-unknown-linux-gnu/bridges.o
OBJ.x86_64-unknown-linux-gnu/buffer2.o
OBJ.x86_64-unknown-linux-gnu/buffer.o
OBJ.x86_64-unknown-linux-gnu/build.o
OBJ.x86_64-unknown-linux-gnu/build_nat.o
OBJ.x86_64-unknown-linux-gnu/build_ogr.o
OBJ.x86_64-unknown-linux-gnu/cats.o
OBJ.x86_64-unknown-linux-gnu/cindex.o
OBJ.x86_64-unknown-linux-gnu/clean_nodes.o
OBJ.x86_64-unknown-linux-gnu/close.o
OBJ.x86_64-unknown-linux-gnu/close_nat.o
OBJ.x86_64-unknown-linux-gnu/close_ogr.o
OBJ.x86_64-unknown-linux-gnu/constraint.o
OBJ.x86_64-unknown-linux-gnu/dangles.o
OBJ.x86_64-unknown-linux-gnu/dbcolumns.o
OBJ.x86_64-unknown-linux-gnu/dgraph.o
OBJ.x86_64-unknown-linux-gnu/e_intersect.o
OBJ.x86_64-unknown-linux-gnu/error.o
OBJ.x86_64-unknown-linux-gnu/field.o
OBJ.x86_64-unknown-linux-gnu/find.o
OBJ.x86_64-unknown-linux-gnu/geos.o
OBJ.x86_64-unknown-linux-gnu/graph.o
OBJ.x86_64-unknown-linux-gnu/header.o
OBJ.x86_64-unknown-linux-gnu/hist.o
OBJ.x86_64-unknown-linux-gnu/init_head.o
OBJ.x86_64-unknown-linux-gnu/intersect.o
OBJ.x86_64-unknown-linux-gnu/legal_vname.o
OBJ.x86_64-unknown-linux-gnu/level.o
OBJ.x86_64-unknown-linux-gnu/level_two.o
OBJ.x86_64-unknown-linux-gnu/line.o
OBJ.x86_64-unknown-linux-gnu/list.o OBJ.x86_64-unknown-linux-gnu/map.o
OBJ.x86_64-unknown-linux-gnu/net.o OBJ.x86_64-unknown-linux-gnu/open.o
OBJ.x86_64-unknown-linux-gnu/open_nat.o
OBJ.x86_64-unknown-linux-gnu/open_ogr.o
OBJ.x86_64-unknown-linux-gnu/overlap.o
OBJ.x86_64-unknown-linux-gnu/overlay.o
OBJ.x86_64-unknown-linux-gnu/poly.o
OBJ.x86_64-unknown-linux-gnu/read.o
OBJ.x86_64-unknown-linux-gnu/read_nat.o
OBJ.x86_64-unknown-linux-gnu/read_ogr.o
OBJ.x86_64-unknown-linux-gnu/remove_areas.o
OBJ.x86_64-unknown-linux-gnu/remove_duplicates.o
OBJ.x86_64-unknown-linux-gnu/rewind.o
OBJ.x86_64-unknown-linux-gnu/rewind_nat.o
OBJ.x86_64-unknown-linux-gnu/rewind_ogr.o
OBJ.x86_64-unknown-linux-gnu/select.o
OBJ.x86_64-unknown-linux-gnu/sindex.o
OBJ.x86_64-unknown-linux-gnu/snap.o OBJ.x86_64-unknown-linux-gnu/tin.o
OBJ.x86_64-unknown-linux-gnu/type.o
OBJ.x86_64-unknown-linux-gnu/window.o
OBJ.x86_64-unknown-linux-gnu/write.o
OBJ.x86_64-unknown-linux-gnu/write_nat.o -lgrass_gis -lgrass_datetime
-lz     -lgrass_dig2 -lgrass_gis -lgrass_datetime -lz
-lgrass_rtree  -lgrass_dgl -lgrass_rtree -lgrass_linkm
-lgrass_dbmiclient -lgrass_dbmibase -lgrass_gis -lgrass_datetime -lz
   -lgrass_gis -lgrass_datetime -lz      -lgrass_dbmibase -lgrass_gis
-lgrass_datetime -lz       -L/usr/local/lib -lgdal -lm  -L/usr/lib64
-lgeos  && \
        (cd /home/neteler/grass65/dist.x86_64-unknown-linux-gnu/lib;
ln -f -s libgrass_vect.6.5.svn.so
/home/neteler/grass65/dist.x86_64-unknown-linux-gnu/lib/libgrass_vect.so)
/usr/bin/ld: Dwarf Error: Offset (1083) greater than or equal to
.debug_str size (314).
OBJ.x86_64-unknown-linux-gnu/geos.o: In function
`Vect_read_area_geos':
/home/neteler/grass65/lib/vector/Vlib/geos.c:90: undefined reference
to `GEOSGeom_createLinearRing'
/home/neteler/grass65/lib/vector/Vlib/geos.c:104: undefined reference
to `GEOSGeom_createLinearRing'
/home/neteler/grass65/lib/vector/Vlib/geos.c:110: undefined reference
to `GEOSGeom_createPolygon'
OBJ.x86_64-unknown-linux-gnu/geos.o: In function `Vect_line_to_geos':
/home/neteler/grass65/lib/vector/Vlib/geos.c:155: undefined reference
to `GEOSCoordSeq_create'
/home/neteler/grass65/lib/vector/Vlib/geos.c:158: undefined reference
to `GEOSCoordSeq_setX'
/home/neteler/grass65/lib/vector/Vlib/geos.c:159: undefined reference
to `GEOSCoordSeq_setY'
/home/neteler/grass65/lib/vector/Vlib/geos.c:161: undefined reference
to `GEOSCoordSeq_setZ'
/home/neteler/grass65/lib/vector/Vlib/geos.c:165: undefined reference
to `GEOSGeom_createPoint'
/home/neteler/grass65/lib/vector/Vlib/geos.c:167: undefined reference
to `GEOSGeom_createLineString'
/home/neteler/grass65/lib/vector/Vlib/geos.c:169: undefined reference
to `GEOSGeom_createLineString'
/home/neteler/grass65/lib/vector/Vlib/geos.c:170: undefined reference
to `GEOSisRing'
/home/neteler/grass65/lib/vector/Vlib/geos.c:172: undefined reference
to `GEOSGeom_createLinearRing'
OBJ.x86_64-unknown-linux-gnu/geos.o: In function
`Vect__read_line_geos':
/home/neteler/grass65/lib/vector/Vlib/geos.c:208: undefined reference
to `GEOSGeom_createPoint'
/home/neteler/grass65/lib/vector/Vlib/geos.c:212: undefined reference
to `GEOSGeom_createLineString'
/home/neteler/grass65/lib/vector/Vlib/geos.c:215: undefined reference
to `GEOSGeom_createLineString'
/home/neteler/grass65/lib/vector/Vlib/geos.c:216: undefined reference
to `GEOSisRing'
/home/neteler/grass65/lib/vector/Vlib/geos.c:218: undefined reference
to `GEOSGeom_createLinearRing'
OBJ.x86_64-unknown-linux-gnu/geos.o: In function `V1_read_line_geos':
/home/neteler/grass65/lib/vector/Vlib/geos.c:302: undefined reference
to `GEOSCoordSeq_create'
/home/neteler/grass65/lib/vector/Vlib/geos.c:314: undefined reference
to `GEOSCoordSeq_create'
/home/neteler/grass65/lib/vector/Vlib/geos.c:348: undefined reference
to `GEOSCoordSeq_create'
/home/neteler/grass65/lib/vector/Vlib/geos.c:370: undefined reference
to `GEOSCoordSeq_setX'
/home/neteler/grass65/lib/vector/Vlib/geos.c:371: undefined reference
to `GEOSCoordSeq_setY'
/home/neteler/grass65/lib/vector/Vlib/geos.c:373: undefined reference
to `GEOSCoordSeq_setZ'
OBJ.x86_64-unknown-linux-gnu/geos.o: In function
`read_polygon_points':
/home/neteler/grass65/lib/vector/Vlib/geos.c:474: undefined reference
to `GEOSCoordSeq_getSize'
/home/neteler/grass65/lib/vector/Vlib/geos.c:480: undefined reference
to `GEOSCoordSeq_create'
/home/neteler/grass65/lib/vector/Vlib/geos.c:483: undefined reference
to `GEOSCoordSeq_getSize'
/home/neteler/grass65/lib/vector/Vlib/geos.c:486: undefined reference
to `GEOSCoordSeq_getX'
/home/neteler/grass65/lib/vector/Vlib/geos.c:487: undefined reference
to `GEOSCoordSeq_setX'
/home/neteler/grass65/lib/vector/Vlib/geos.c:489: undefined reference
to `GEOSCoordSeq_getY'
/home/neteler/grass65/lib/vector/Vlib/geos.c:490: undefined reference
to `GEOSCoordSeq_setY'
/home/neteler/grass65/lib/vector/Vlib/geos.c:493: undefined reference
to `GEOSCoordSeq_getY'
/home/neteler/grass65/lib/vector/Vlib/geos.c:494: undefined reference
to `GEOSCoordSeq_setZ'
/home/neteler/grass65/lib/vector/Vlib/geos.c:500: undefined reference
to `GEOSCoordSeq_getX'
/home/neteler/grass65/lib/vector/Vlib/geos.c:501: undefined reference
to `GEOSCoordSeq_setX'
/home/neteler/grass65/lib/vector/Vlib/geos.c:503: undefined reference
to `GEOSCoordSeq_getY'
/home/neteler/grass65/lib/vector/Vlib/geos.c:504: undefined reference
to `GEOSCoordSeq_setY'
/home/neteler/grass65/lib/vector/Vlib/geos.c:507: undefined reference
to `GEOSCoordSeq_getY'
/home/neteler/grass65/lib/vector/Vlib/geos.c:508: undefined reference
to `GEOSCoordSeq_setZ'
collect2: ld returned 1 exit status
make: *** [/home/neteler/grass65/dist.x86_64-unknown-linux-gnu/lib/libgrass_vect.6.5.svn.so]
Error 1

I am using
lib64geos3-3.0.3-1mdv2009.1
lib64geos_c1-3.0.3-1mdv2009.1
lib64geos-devel-3.0.3-1mdv2009.1

?
Markus


More information about the grass-dev mailing list