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.

Attachment: build_fat.sh
Description: Bourne shell script

Reply via email to