2012-10-29 37 views
2

当我厌倦运行Tess4j sample program时,出现以下错误。Tesseract:UnsatisfiedLinkError - 未定义符号:TessBaseAPICreate

Exception in thread "main" java.lang.UnsatisfiedLinkError: Error looking up function 'TessBaseAPICreate': /usr/local/lib/libtesseract.so: undefined symbol: TessBaseAPICreate 
    at com.sun.jna.Function.<init>(Function.java:179) 
    at com.sun.jna.NativeLibrary.getFunction(NativeLibrary.java:350) 
    at com.sun.jna.NativeLibrary.getFunction(NativeLibrary.java:330) 
    at com.sun.jna.Library$Handler.invoke(Library.java:203) 
    at $Proxy0.TessBaseAPICreate(Unknown Source) 
    at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:253) 
    at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:220) 
    at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:166) 
    at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:151) 
    at Test.main(Test.java:12) 
Java Result: 1 

我正在使用Redhat Linux 32位。

+0

您是否下载了[source](http://code.google.com/p/tesseract-ocr/source/checkout),[build](http://code.google.com/p/tesseract- ocr/wiki /编译)并安装Tesseract 3.02?一旦你获得了libtesseract.so,那么你就可以继续Java部分。 – nguyenq

回答

0

看起来像绑定错误 - 共享lbrarz被发现,但内容不同于java预期的内容。你将不得不仔细检查版本。