[GRASSLIST:4045] Re: More OGR lib compile fun
Radim Blazek
blazek at itc.it
Thu Jul 29 03:04:42 EDT 2004
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"
More information about the grass-user
mailing list