Advertisement
Guest User

Build tesseract ocr

a guest
Oct 2nd, 2011
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.57 KB | None | 0 0
  1. #!/bin/sh
  2. # build_fat.sh
  3. #
  4. # Created by Robert Carlsen on 15.07.2009. Updated 24.9.2010
  5. # build an arm / i386 lib of standard linux project
  6. #
  7. # initially configured for tesseract-ocr v2.0.4
  8. # updated for tesseract prerelease v3
  9.  
  10. outdir=outdir
  11. mkdir -p $outdir/armv6 $outdir/armv7 $outdir/i386
  12.  
  13. libdirs=( api ccutil ccmain ccstruct classify cutil dict image textord training viewer wordrec )
  14. libs=( api ccutil main ccstruct classify cutil dict image textord training viewer wordrec )
  15. count=${#libdirs[@]}
  16.  
  17. ### ARM V6
  18. make distclean
  19. unset CPPFLAGS CFLAGS LDFLAGS CPP CXX CC CXXFLAGS DEVROOT SDKROOT LD
  20.  
  21. export DEVROOT=/Developer/Platforms/iPhoneOS.platform/Developer
  22. export SDKROOT=$DEVROOT/SDKs/iPhoneOS4.3.sdk
  23. export CFLAGS="-arch armv6 -pipe -no-cpp-precomp -isysroot$SDKROOT -miphoneos-version-min=3.0 -I$SDKROOT/usr/include/"
  24. export CPPFLAGS="$CFLAGS"
  25. export CXXFLAGS="$CFLAGS"
  26. export LDFLAGS="-L$SDKROOT/usr/lib/ -L$SDKROOT/usr/lib/system"
  27. export LD="$DEVROOT/usr/bin/ld"
  28. export CPP="$DEVROOT/usr/bin/cpp-4.2"
  29. export CXX="$DEVROOT/usr/bin/g++-4.2"
  30. export CC="$DEVROOT/usr/bin/gcc-4.2"
  31. ./configure --host=arm-apple-darwin
  32. make -j3
  33.  
  34. index=0
  35. while [ "$index" -lt "$count" ]
  36. do
  37. cp ${libdirs[index]}/.libs/libtesseract_${libs[index]}.a $outdir/armv6/libtesseract_${libs[index]}_armv6.a
  38. ((index++))
  39. done
  40.  
  41. libdirs=( api ccutil ccmain ccstruct classify cutil dict image textord training viewer wordrec )
  42. libs=( api ccutil main ccstruct classify cutil dict image textord training viewer wordrec )
  43. count=${#libdirs[@]}
  44.  
  45. ### ARM V7
  46. make distclean
  47. unset CPPFLAGS CFLAGS LDFLAGS CPP CXX CC CXXFLAGS DEVROOT SDKROOT LD
  48.  
  49. export DEVROOT=/Developer/Platforms/iPhoneOS.platform/Developer
  50. export SDKROOT=$DEVROOT/SDKs/iPhoneOS4.3.sdk
  51. export CFLAGS="-arch armv7 -pipe -no-cpp-precomp -isysroot$SDKROOT -miphoneos-version-min=3.0 -I$SDKROOT/usr/include/"
  52. export CPPFLAGS="$CFLAGS"
  53. export CXXFLAGS="$CFLAGS"
  54. export LDFLAGS="-L$SDKROOT/usr/lib/ -L$SDKROOT/usr/lib/system"
  55. export LD="$DEVROOT/usr/bin/ld"
  56. export CPP="$DEVROOT/usr/bin/cpp-4.2"
  57. export CXX="$DEVROOT/usr/bin/g++-4.2"
  58. export CC="$DEVROOT/usr/bin/gcc-4.2"
  59. ./configure --host=arm-apple-darwin
  60. make -j3
  61.  
  62. index=0
  63. while [ "$index" -lt "$count" ]
  64. do
  65. cp ${libdirs[index]}/.libs/libtesseract_${libs[index]}.a $outdir/armv7/libtesseract_${libs[index]}_armv7.a
  66. ((index++))
  67. done
  68.  
  69.  
  70. make distclean
  71. unset CPPFLAGS CFLAGS LDFLAGS CPP CXX CC CXXFLAGS DEVROOT SDKROOT LD
  72.  
  73. export DEVROOT=/Developer/Platforms/iPhoneSimulator.platform/Developer
  74. export SDKROOT=$DEVROOT/SDKs/iPhoneSimulator4.3.sdk
  75. export CFLAGS="-arch i386 -pipe -no-cpp-precomp -isysroot$SDKROOT -miphoneos-version-min=3.0 -I$SDKROOT/usr/include/"
  76. export CPPFLAGS="$CFLAGS"
  77. export CXXFLAGS="$CFLAGS"
  78. export LDFLAGS="-L$SDKROOT/usr/lib/ -L$SDKROOT/usr/lib/system"
  79. export LD="$DEVROOT/usr/bin/ld"
  80. export CPP="$DEVROOT/usr/bin/cpp-4.2"
  81. export CXX="$DEVROOT/usr/bin/g++-4.2"
  82. export CC="$DEVROOT/usr/bin/gcc-4.2"
  83. ./configure
  84. make -j3
  85.  
  86. index=0
  87. while [ "$index" -lt "$count" ]
  88. do
  89. cp ${libdirs[index]}/.libs/libtesseract_${libs[index]}.a $outdir/i386/libtesseract_${libs[index]}_i386.a
  90. ((index++))
  91. done
  92.  
  93. # are the fat libs making the bundle too big?
  94. index=0
  95. while [ "$index" -lt "$count" ]
  96. do
  97. /usr/bin/lipo -arch armv6 $outdir/armv6/libtesseract_${libs[index]}_armv6.a -arch armv7 $outdir/armv7/libtesseract_${libs[index]}_armv7.a -arch i386 $outdir/i386/libtesseract_${libs[index]}_i386.a -create -output $outdir/libtesseract_${libs[index]}.a
  98. ((index++))
  99. done
  100.  
  101. unset CPPFLAGS CFLAGS LDFLAGS CPP CXX CC CXXFLAGS DEVROOT SDKROOT
  102.  
  103.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement