我在Tomcat + Ubuntu(Linux)中使用Tess4j遇到了UnsatisfiedLinkError错误
java.lang.UnsatisfiedLinkError: Error looking up function 'TessBaseAPICreate': /usr/lib/libtesseract.so.3.0.2: undefined symbol: TessBaseAPICreate
at com.sun.jna.Function.<init>(Function.java:208)
at com.sun.jna.NativeLibrary.getFunction(NativeLibrary.java:536)
at com.sun.jna.NativeLibrary.getFunction(NativeLibrary.java:513)
at com.sun.jna.NativeLibrary.getFunction(NativeLibrary.java:499)
库是通过apt-get install tesseract-ocr安装的,Tess4j版本是2.0.0,一切似乎都可以在MacOS/OracleJDK1.7(64位)上运行,而在Ubuntu/Linux/OracleJDK1.7(64位)上则无法运行
一些stackoverflow-search可以提供有关错误版本或库不存在的线索,但是库就在那里...
ls -al /usr/lib/libtesseract.so.3.0.2
-rw-r--r-- 1 root root 4219544 Feb 25 2012 /usr/lib/libtesseract.so.3.0.2
有人有解决方案或提示吗?
最佳答案
Tess4J 2.0与Tesseract 3.03RC兼容。由于您的版本是3.02,因此需要Tess4J 1.x版本。