Tuesday, August 28, 2007

Compile Asprise OCR on Solaris

Reference article: Hint: How to install gcc on Solaris (easiest way possible - I think)

Actual procedure:

A. Download all the required software:

$ cd installer/
$ ftp ftp.sunfreeware.com
ftp> cd pub/freeware/i386/10/
prompt
mget gzip*
mget make*
mget gcc*
ftp> quit
$ ls
gcc-3.3.2-sol10-intel-local.gz gzip-1.3.5.10-sol10-x86-local
gcc-3.3.6-sol10-intel-local.gz make-3.80-sol10-intel-local.gz
gcc-3.4.6-sol10-x86-local.gz make-3.81-sol10-x86-local.gz
gzip-1.3.5-sol10-intel-local
$ su
# bash
# PATH=$PATH:.:/usr/local/bin
# pkgadd -d gzip-1.3.5-sol10-intel-local
# gunzip -d make-3.81-sol10-x86-local.gz
# pkgadd -d make-3.81-sol10-x86-local
# gzip -d gcc-3.4.6-sol10-x86-local.gz
# pkgadd -d gcc-3.4.6-sol10-x86-local
Do you want to install these conflicting files [y,n,?,q] y
# g++ -v
Reading specs from /opt/bin/../lib/gcc/i386-pc-solaris2.10/3.4.6/specs
Configured with: ../configure --with-as=/usr/ccs/bin/as --with-ld=/usr/ccs/bin/ld --enable-shared --enable-languages=c,c++,f77
Thread model: posix
gcc version 3.4.6
# java -version
java version "1.5.0_07"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_07-b03)
Java HotSpot(TM) Server VM (build 1.5.0_07-b03, mixed mode)
# ls /usr/java/include/
jawt.h jni.h jvmpi.h solaris
jdwpTransport.h jvmdi.h jvmti.h
# ls /usr/java/include/solaris/
jawt_md.h jni_md.h
# mkdir java-evaluation
# mkdir java-licensed
# ./buildEvaluation.sh
# ./buildLicensed.sh
# cd java-evaluation/
# chmod a+x *.sh
# ./runDemo1.sh

--- A general sample with both characters and barcodes ---

Welcome to Asprise OCR v2.1 Demo!

Trying to perform OCR on image: /export/home/asprise_dev/ocr/java-evaluation/sample-images/ocr.gif
Exception in thread "main" java.lang.UnsatisfiedLinkError: /export/home/asprise_dev/ocr/java-evaluation/libAspriseOCR.so: ld.so.1: java: fatal: libstdc++.so.6: open failed: No such file or directory
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1751)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1676)
at java.lang.Runtime.loadLibrary0(Runtime.java:822)
at java.lang.System.loadLibrary(System.java:992)
at com.asprise.util.ocr.OCR.loadLibrary(OCR.java:247)
at com.asprise.util.ocr.OCR.(OCR.java:56)
at com.asprise.util.ocr.demo.Demo.main(Demo.java:51)

# ftp ftp.sunfreeware.com
ftp> cd pub/freeware/i386/10/
ftp> mget libgcc*
# gzip -d libgcc-3.4.6-sol10-x86-local.gz
# pkgadd -d gcc-3.4.6-sol10-x86-local
export LD_LIBRARY_PATH=`pwd`:$LD_LIBRARY_PATH:/usr/local/lib
java -classpath .:aspriseOCR.jar:demo.jar com.asprise.util.ocr.demo.Demo sample-images/ocr.gif

=== ASPRISE OCR SDK EVALUATION ===

1) For licensing information, visit: http://asprise.com/product/ocr
2) This evaluation version replaces all recognized 'q' and 'x' occurrences with stars ('*').

[123456789012]
Asprise OCR
Speed. Accuracy.


UPDATE:

On a Solaris 10 x86, after install GCC, I run g++ -v, and it reports error about missing iconv. To fix it:

Go the same FTP folder:
#mget libiconv*
#gzip -d libiconv-1.11-sol10-x86-local.gz
#pkgadd -d
libiconv-1.11-sol10-x86-local







Labels: , , , , , , , ,

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home