HI, Thanks for the reply but no luck on that also, i have add the full script, and the error i'm getting.
=========Script============ #!/bin/sh # build_fat.sh # # Created by Robert Carlsen on 15.07.2009. # Updated 6.12.2009 to build i386 (simulator) on an x86_64 platform (10.6 SDK) # build an arm / i386 lib of standard linux project # # adopted from: # http://latenitesoft.blogspot.com/2008/10/iphone-programming-tips-building-unix.html # # initially configured for tesseract-ocr # Set up the target lib file / path # easiest to just build the package normally first and watch where the files are created. LIBFILE=ccmain/libtesseract_full # Select the desired iPhone SDK export DEVROOT=/Developer/Platforms/iPhoneOS.platform/Developer export SDKROOT=$DEVROOT/SDKs/iPhoneOS4.0.sdk export PATH=$DEVROOT/usr/bin:$PATH # Set up relevant environment variables export CPPFLAGS="-I$SDKROOT/usr/lib/gcc/arm-apple-darwin10/4.0.1/include/ -I$SDKROOT/usr/include/ -miphoneos-version-min=4.0" export CFLAGS="$CPPFLAGS -arch armv6 -pipe -no-cpp-precomp -isysroot $SDKROOT" export CPP="$DEVROOT/usr/bin/cpp $CPPFLAGS" export CXXFLAGS="$CFLAGS" # Dynamic library location generated by the Unix package LIBPATH=$LIBFILE.dylib LIBNAME=`basename $LIBPATH` export LDFLAGS="-L$SDKROOT/usr/lib/ -Wl,- dylib_install_name,@executable_path/$LIBNAME" # Static library that will be generated for ARM LIBPATH_static=$LIBFILE.a LIBNAME_static=`basename $LIBPATH_static` # TODO: add custom flags as necessary for package ./configure CXX=$DEVROOT/usr/bin/arm-apple-darwin10-g++-4.0.1 CC=$DEVROOT/usr/bin/arm-apple-darwin10-gcc-4.0.1 LD=$DEVROOT/usr/bin/ld -- host=arm-apple-darwin make -j4 # Copy the ARM library to a temporary location mkdir -p lnsout cp $LIBPATH_static lnsout/$LIBNAME_static.arm # Do it all again for native cpu make distclean # Restore default environment variables unset CPPFLAGS CFLAGS CPP LDFLAGS CXXFLAGS DEVROOT SDKROOT export DEVROOT=/Developer export SDKROOT=$DEVROOT/SDKs/MacOSX10.6.sdk export CPPFLAGS="-I$SDKROOT/usr/lib/gcc/i686-apple-darwin10/4.0.1/include/ -I$SDKROOT/usr/include/ -mmacosx-version-min=10.5" export CFLAGS="$CPPFLAGS -pipe -no-cpp-precomp -isysroot $SDKROOT -arch i386" export CPP="$DEVROOT/usr/bin/cpp $CPPFLAGS" export CXXFLAGS="$CFLAGS" #Overwrite LDFLAGS # Dynamic linking, relative to executable_path # Use otool -D to check the install name export LDFLAGS="-Wl,-dylib_install_name,@executable_path/$LIBNAME" # TODO: error checking ./configure make -j4 # Copy the native library to the temporary location cp $LIBPATH_static lnsout/$LIBNAME_static.i386 # Create fat lib by combining the two versions /usr/bin/lipo -arch arm lnsout/$LIBNAME_static.arm -arch i386 lnsout/$LIBNAME_static.i386 -create -output lnsout/$LIBNAME_static unset CPPFLAGS CFLAGS CPP LDFLAGS CPP CXXFLAGS DEVROOT SDKROOT ========================== ===Error i'm Getting============ /usr/bin/lipo: specifed architecture type (arm) for file (lnsout/libtesseract_full.a.arm) does not match it's cputype (16777223) and cpusubtype (3) (should be cputype (12) and cpusubtype (0)) ======= Cheers, Shane On Wed, Sep 8, 2010 at 1:50 AM, svintus <[email protected]> wrote: > Hi, > > You need to update the build script to reference the 3.2/4.1 SDK and > compiler. Notably, you'll need to update SDKROOT, CPPFLAGS and CXX > variables. For example, here's the relevant part of my build script, > modified to work with 4.0: > > export SDKROOT=$DEVROOT/SDKs/iPhoneOS4.0.sdk > export PATH=$DEVROOT/usr/bin:$PATH > > # Set up relevant environment variables > export CPPFLAGS="-I$SDKROOT/usr/lib/gcc/arm-apple-darwin10/4.0.1/ > include/ -I$SDKROOT/usr/include/ -miphoneos-version-min=4.0" > export CFLAGS="$CPPFLAGS -arch armv6 -pipe -no-cpp-precomp -isysroot > $SDKROOT" > export CPP="$DEVROOT/usr/bin/cpp $CPPFLAGS" > export CXXFLAGS="$CFLAGS" > > # Dynamic library location generated by the Unix package > LIBPATH=$LIBFILE.dylib > LIBNAME=`basename $LIBPATH` > > export LDFLAGS="-L$SDKROOT/usr/lib/ -Wl,- > dylib_install_name,@executable_path/$LIBNAME" > > # Static library that will be generated for ARM > LIBPATH_static=$LIBFILE.a > LIBNAME_static=`basename $LIBPATH_static` > > # TODO: add custom flags as necessary for package > ./configure CXX=$DEVROOT/usr/bin/arm-apple-darwin10-g++-4.0.1 CC= > $DEVROOT/usr/bin/arm-apple-darwin10-gcc-4.0.1 LD=$DEVROOT/usr/bin/ld -- > host=arm-apple-darwin > > > Cheers, > Ivan > > > On Sep 7, 9:40 am, shane <[email protected]> wrote: > > Hi, I tried to build the tesseract-2.04 with script (http:// > > robertcarlsen.net/2009/07/15/cross-compiling-for-iphone-dev-884) first > > one, steps i followed > > > > * download the tesseract-2.04 from (http://code.google.com/p/ > > tesseract-ocr/downloads/detail?name=tesseract-2.04.tar.gz&can=2&q=) > > * run ./configure , make and make install > > * run the above script (first one), im getting the following error > > usr/bin/lipo: specifed architecture type (arm) for file (lnsout/ > > libtesseract_full.a.arm) does not match it’s cputype (7) and > > cpusubtype (3) (should be cputype (12) and cpusubtype (0)) > > > > can any one help me to fix this.. > > > > Im using the Xcode 3.2.3 (64 bit,) SDK 3.2, MAc Os X version 10.6.2 > > -- > You received this message because you are subscribed to the Google Groups > "tesseract-ocr" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]<tesseract-ocr%[email protected]> > . > For more options, visit this group at > http://groups.google.com/group/tesseract-ocr?hl=en. > > -- You received this message because you are subscribed to the Google Groups "tesseract-ocr" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/tesseract-ocr?hl=en.
build_fat.sh
Description: Bourne shell script

