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

C.S. Cornuelle bob at xmission.com
Thu Jul 29 11:07:32 EDT 2004


Thanks.  :^)

FYI I managed to install grass 5.3 without incident.

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

> It seems that GRASS was configure as if it had GDAL, but 
> definition is missing. Set your
> 
> grass51/include/Make/Platform.make:
> GDALLIBS =
> GDALCFLAGS =
> USE_OGR =
> 
> grass51/include/config.h:
> #undef HAVE_OGR   
> 
> But GDAL/OGR is very useful, I recommend to install GDAL.
> 
> Radim
> 
> 
> On Wednesday 28 July 2004 19:33, C.S. Cornuelle wrote:
> > 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