Hi Rob,

On Jan 5, 2015, at 9:10 AM, Rob Latham <[email protected]> wrote:

> 
> 
> On 01/01/2015 10:52 PM, Ernest L Williams wrote:
>> Hi
>> 
>> I am trying to cross-compile hdf5 for a different architecture:
>> I get the following error in the configuration stage:
>> =======================================
>> configure:23533: error: cannot run test program while cross compiling
>> ========================================
> 
> HDF5 uses AC_TRY_RUN in way too many places.  It makes cross compiling a 
> gigantic pain.
> 
> Workaround: set a pile of environment variables.  Most of the tests are 
> obvious: checking for example if you are not running on an HP-UX machine with 
> a buggy compiler from 1998 (I think I have exaggerated that slightly... but 
> only slightly)
> 
You are not exaggerating! Our configure needs a major cleanup!
> Fortunately, they do not seem to be adding any *new* instances of AC_TRY_RUN, 
> so once you set up all the needed environment variables, you'll be set for 
> the next several release cycles.
> 
I hope other HDF folks will chime in if I am wrong, but the major problem with 
cross-compiling is h5detect. Configure runs h5detect to generate H5Tinit.c 
which is platform specific. You may get the wrong H5Tinit.c if h5detect doesn’t 
run on the right platform (architecture).

Elena

> To get you started, here's a shell script (attached) I use with lots of the 
> necessary environment variables set.  Richard Hedges got me most of the way a 
> few years back (in the 1.6 days), and so I pay it forward to you.   I did 
> this for Blue Gene, so usual caveats apply: I have no idea what the right 
> values should be for your environment.
> 
> Oh, note the one odd step: you have to make one c file in normal mode, then 
> re-configure everything for cross compiling.
> 
> ==rob
> 
> -- 
> Rob Latham
> Mathematics and Computer Science Division
> Argonne National Lab, IL USA
> <bgq-hdf5build18.sh>_______________________________________________
> Hdf-forum is for HDF software users discussion.
> [email protected]
> http://mail.lists.hdfgroup.org/mailman/listinfo/hdf-forum_lists.hdfgroup.org
> Twitter: https://twitter.com/hdf5


_______________________________________________
Hdf-forum is for HDF software users discussion.
[email protected]
http://mail.lists.hdfgroup.org/mailman/listinfo/hdf-forum_lists.hdfgroup.org
Twitter: https://twitter.com/hdf5

Reply via email to