[GRASS-user] Linking error in photo.2image

Hamish hamish_b at yahoo.com
Mon Sep 15 04:12:37 EDT 2008


Glynn:
> > > It's more likely that some other file also contains a symbol named
> > > "line". But the only one which I can find is the line() function in
> > > lib/driver/Polygon.c, and that isn't exported.
Hamish:
> > led me to determine that the commit in which the problem is first
> > seen is r33287 (initial r.external backport).
> > http://trac.osgeo.org/grass/changeset/33187
> > 
> > unfortunately it's a complicated commit.
Glynn: 
> In that case, it's almost certainly due to the fact that GDAL exports
> a variable named "line".

$ nm /usr/lib/libgdal1.5.0.a | grep ' line'
00000000 B line

?

 
> You might want to report this to the GDAL developers; most of the
> other variables have names which are unlikely to accidentally
> conflict, but "line" is likely to be quite a common variable name.

ok

> > WRT line being used uninitialized in mark.c, I wonder if line is
> > global there (and not reset to 0) so that the function can be
> > reentrant and continue (line++) from where it last left off? (say a
> > list continuing in a second column)
> 
> If that's the case, it can be declared
> "static", which also solves the lack of initialisation.

I'll have to play with the module to understand that better.


> Also, bear in mind that i.ortho.photo is "dead" in 7.x. 

noted.


Hamish



      



More information about the grass-user mailing list