[geos-devel] Building GEOS with GDAL
strk at refractions.net
strk at refractions.net
Wed Nov 15 09:45:34 EST 2006
Ok, just committed a fix following these instructions.
All functions returning GEOSGeometry or GEOSCoordSequence
were broken. Example of change committed:
-extern GEOSGeometry* GEOS_DLL GEOSPolygonize(...)
+extern GEOSGeometry GEOS_DLL *GEOSPolygonize(...)
Note that this is untested, as GEOS_DLL is undefined for unix builds.
--strk;
On Wed, Nov 15, 2006 at 09:43:07AM -0500, Frank Warmerdam wrote:
> strk at refractions.net wrote:
> >On Tue, Nov 14, 2006 at 10:06:33AM -0500, Frank Warmerdam wrote:
> >
> >>>Can you try ?
> >>Strk,
> >>
> >>That is correct. The GEOS_DLL specifier has to appear after the main
> >>return type, but before pointer modifiers.
> >
> >Sorry, I don't understand, which one is correct ?
> >
> >1: extern char GEOS_DLL *GEOSGeomToWKT(const GEOSGeometry* g);
> >2: extern char * GEOS_DLL GEOSGeomToWKT(const GEOSGeometry* g);
>
> Strk,
>
> Option (1) is correct.
>
> >And what if a pointer is 'const':
> >
> >1: extern const char GEOS_DLL *GEOSversion();
> >2: extern char GEOS_DLL const * GEOSversion();
> >3: extern const char GEOS_DLL * GEOSversion();
>
> Option (3) would be correct. Possibly (2) as well, but I'm not sure
> and would encourage you to avoid that form if you aren't prepared to test
> it.
More information about the geos-devel
mailing list