[GRASSLIST:4044] Re: More OGR lib compile fun

C.S. Cornuelle bob at xmission.com
Wed Jul 28 13:33:23 EDT 2004


Radim,

FYI I edited ~/grass-5.7.0/include/Make/Platform.make to remove 
the offending '-ldl' and now compilation dies here:

...
gcc -rdynamic -L/home/bob/grass-5.7.0/dist.i686-pc-linux-gnu/lib
-L/usr/local/pgsql/lib   -o
/home/bob/grass-5.7.0/dist.i686-pc-linux-gnu/etc/bin/cmd/d.path
OBJ.i686-pc-linux-gnu/main.o OBJ.i686-pc-linux-gnu/select.o
-lgrass_display -lgrass_raster -lgrass_vect -lgrass_dig2 -lgrass_dgl
-lgrass_rtree -lgrass_linkm -lgrass_dbmiclient -lgrass_dbmibase
-lgrass_dgl -lgrass_dbmiclient -lgrass_dbmibase  -lgrass_gis
-lgrass_datetime -lz    -lm  -lz 
/home/bob/grass-5.7.0/dist.i686-pc-linux-gnu/lib/libgrass_vect.so:
undefined reference to `V2_close_ogr'
/home/bob/grass-5.7.0/dist.i686-pc-linux-gnu/lib/libgrass_vect.so:
undefined reference to `V2_open_old_ogr'
...

A bit of looking around and messing about did not solve anything, so
I remain stumped.  :^(

Given this, I'll reinstall grass57 from scratch and try again.  Please
let me know if the above errors have an easy fix.  I'm guessing that 
'configure' is my problem ...

Thanks.

Thus spake Radim Blazek (blazek at itc.it):

> I have no explanation how/where '-ldl' was added to GDALLIBS.
> Normally, if --with-gdal is used, it contains path to GDAL lib
> and GDAL lib. 
> 
> Compilation of ogr driver is conditional and it was using
>   ifneq ($(strip $(GDALLIBS)),)
> which I changed to
>   ifneq ($(strip $(USE_OGR)),)
> 
> OGR driver is used only for external data (v.external)
> 
> Radim
> 
> 
> On Tuesday 27 July 2004 17:10, C.S. Cornuelle wrote:
> > Radim,
> >
> > In grass-5.7.0/include/Make/Platform.make we have:
> >
> > #GDAL/OGR
> > GDALLIBS            = -ldl
> > GDALCFLAGS          =
> > USE_OGR             =
> >
> > FYI:
> >
> > /usr/lib> ls libdl*
> > libdl.a  libdl.so@
> >
> > However, during configure I did:
> >
> > CFLAGS="-g -Wall" ./configure --without-fftw --without-gdal
> > --without-opengl --with-postgres-includes="/usr/local/pgsql/include"
> > --with-postgres-libs="/usr/local/pgsql/lib"
> 

-- 
Adios,
Chris Cornuelle
bob at xmission dot com




More information about the grass-user mailing list