[Gdal-dev] building gdal for OpenZaurus

Frank Warmerdam warmerdam at pobox.com
Thu Aug 24 11:01:58 EDT 2006

Yan Seiner wrote:
> I am trying to cross-compile gdal for OpenZaurus.  I am using the 
> development toolchain (  The build fails with:
> |  arm-linux-g++ -march=armv5te -mtune=xscale -Wall 
> -I/home/local/zaurus/tmp/staging/arm-linux/include 
> -fexpensive-optimizations -fomit-frame-pointer -frename-registers -O2 
> -fpermissive -DOGR_ENABLED 
> -I/home/local/zaurus/tmp/staging/arm-linux/include 
> -I/home/local/zaurus/tmp/work/armv5te-linux/gdal-1.3.2-r1/gdal-1.3.2/port 
> -c cpl_strtod.cpp  -fPIC -DPIC -o .libs/cpl_strtod.o
> | cpl_strtod.cpp:239: error: declaration of `double nan(const char*)' 
> throws different exceptions
> | /home/local/zaurus/tmp/staging/arm-linux/include/bits/mathcalls.h:225: 
> error: than previous declaration `double nan(const char*) throw ()'
> | cpl_strtod.cpp:249: error: declaration of `float nanf(const char*)' 
> throws different exceptions
> | /home/local/zaurus/tmp/staging/arm-linux/include/bits/mathcalls.h:225: 
> error: than previous declaration `float nanf(const char*) throw ()'
> Can anyone shed some light on this?  I am pretty much out of my depth on 
> these types of errors....


The problem appears to be that cpl_strtod.cpp is providing a declaration
for nan() that conflicts with the system one.  The code tries to avoid
this by only declaring it if the HAVE_DECL_NAN is unset or zero in
cpl_config.h (as set by configure), but it seems that configure on your
platform has not correctly set this item.

I don't know how to fix configure, but the quick fix for you would be
to edit gdal/port/cpl_config.h and change

#define HAVE_DECL_NAN 0


#define HAVE_DECL_NAN 1

I suspect the problem relates to cross compiling, something I have never
tried myself with GDAL.

Best regards,
I set the clouds in motion - turn up   | Frank Warmerdam, warmerdam at pobox.com
light and sound - activate the windows | http://pobox.com/~warmerdam
and watch the world go round - Rush    | President OSGeo, http://osgeo.org

More information about the Gdal-dev mailing list