[Hdf-forum] Cross compile HDF5 for iPhone

Eric Reid eric.reid at toltech.net
Tue Jan 12 08:04:42 EST 2010


Hello all,

I'm fairly new with HDF5, and we are experimenting with using it for some of
our products with large datasets. I've got it up and running inside our
applications on Mac OS X and linux. The next step is to see if we can get it
running on an iPhone app. The host system is OS X 10.6.2. So far I've been
unsuccessful.

I had to strip some of the tests from the "configure.in" file, as they
didn't allow for cross compiling. After doing that, I successfully got
./configure to run with the following command:

./configure --prefix=/usr/local/iphone --enable-cxx=yes
--host=arm-apple-darwin
CC=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/arm-apple-darwin9-gcc-4.0.1
CFLAGS="-arch armv6 -pipe -std=c99 -O3 -miphoneos-version-min=2.0 -gdwarf-2
-mthumb -isysroot
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk"
CXXFLAGS="-arch armv6 -pipe -O3 -miphoneos-version-min=2.0 -gdwarf-2 -mthumb
-isysroot
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk"
CPP=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/cpp
AR=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/ar

make starts working fine until I get to the point where it is trying to
create H5Tinit.c. It is trying to run H5detect, which I presume was built
for the armv6, and I get the following error:

LD_LIBRARY_PATH="$LD_LIBRARY_PATH`echo  |                  \
        sed -e 's/-L/:/g' -e 's/ //g'`"                               \
     ./H5detect > H5Tinit.c  ||                               \
        (test $HDF5_Make_Ignore && echo "*** Error ignored") ||          \
        (rm -f H5Tinit.c ; exit 1)
/bin/sh: ./H5detect: Bad CPU type in executable
make[2]: *** [H5Tinit.c] Error 1
make[1]: *** [all] Error 2
make: *** [all-recursive] Error 1

The H5Tinit.c looks to be rather complicated, and not something that I'd
want to try to recreate by hand. Can anyone point me in the right direction?

Thanks!

Eric
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.hdfgroup.org/pipermail/hdf-forum_hdfgroup.org/attachments/20100112/e1cd0917/attachment.html>


More information about the Hdf-forum mailing list