[GRASS-user] Grass6.2\Cygwin

Glynn Clements glynn at gclements.plus.com
Tue Nov 7 00:21:37 EST 2006


Martin du Saire wrote:

> Here is some additional info:
> 
> in v.in.ogr, make generates the following errors:
> 
> 
> gcc -I/usr/src/grass-6.2.0/dist.i686-pc-cygwin/include  -g 
> -O2    -I/usr/local/include     -DPACKAGE=\""grassmods"\" 
> -I/usr/local/include -I/usr/src/grass-6.2.0/dist.i686-pc-cygwin/include \
> 		-o OBJ.i686-pc-cygwin/main.o -c main.c
> main.c: In function `main':
> main.c:638: error: `OFTDate' undeclared (first use in this function)
> main.c:638: error: (Each undeclared identifier is reported only once
> main.c:638: error: for each function it appears in.)
> make: *** [OBJ.i686-pc-cygwin/main.o] Error 1

That suggests an unsupported version of GDAL. OFTDate is present in
later versions, and the use is conditionalised with:

#if GDAL_VERSION_NUM >= 1320
		} else if( Ogr_ftype == OFTDate ) {
		    sprintf (buf, ", %s date", Ogr_fieldname );
#endif

Either it's checking against the wrong version number, or you have
multiple, conflicting versions of GDAL installed.

> in v.digit, make generates errors of the type:
> 
> /usr/local/lib/libtk.a(tkWindow.o):tkWindow.c:(.text+0x1092): 
> undefined reference to `_XDestroyWindow'

That implies that the X libraries aren't being added to the setting of
TCLTKLIBS in include/Make/Platform.make.

Do you have multiple versions of Tcl/Tk installed?

> Is the compiler expecting a set of directories /usr/local/lib/tk and 
> /tcl?  Right now what I have are /tk8.4 and /tcl8.4.  Assuming I 
> should be using these newer libraries, how do I force the compiler to 
> use for these?

Those directories contain Tcl/Tk code which is used by the Tcl/Tk
libraries. The compiler doesn't need to find them; the actual Tcl and
Tk libraries should be in /usr/local/lib.

-- 
Glynn Clements <glynn at gclements.plus.com>




More information about the grass-user mailing list