【发布时间】:2017-09-05 19:52:07
【问题描述】:
我正在尝试使用 TessBaseAPICreate() 创建 TessBaseAPI,但遇到如下错误:
java.lang.UnsatisfiedLinkError: Error looking up function 'TessPDFRendererCreateTextonly': dlsym(0x7fc93f349590, TessPDFRendererCreateTextonly): symbol not found
at com.sun.jna.Function.<init>(Function.java:212)
at com.sun.jna.NativeLibrary.getFunction(NativeLibrary.java:541)
at com.sun.jna.NativeLibrary.getFunction(NativeLibrary.java:518)
at com.sun.jna.NativeLibrary.getFunction(NativeLibrary.java:504)
at com.sun.jna.Native.register(Native.java:1655)
at com.sun.jna.Native.register(Native.java:1529)
at com.sun.jna.Native.register(Native.java:1252)
at net.sourceforge.tess4j.TessAPI1.<clinit>(TessAPI1.java:41)
at com.mail.service.Tess4jServiceImpl.<init>(Tess4jServiceImpl.java:23)
我的代码如下
public class Tess4jServiceImpl {
private String imageFilePath;
private TessAPI1.TessBaseAPI tessBaseAPI;
private static String tessDataPath = "***/tessdata/";
public Tess4jServiceImpl(String imageFilePath){
this.imageFilePath = imageFilePath;
tessBaseAPI = TessAPI1.TessBaseAPICreate();
}
我在 net.sourceforge.tess4j 的依赖项中排除了 com.sun.jna 并添加了新的 jna 依赖项为
<dependency>
<groupId>net.java.dev.jna</groupId>
<artifactId>jna</artifactId>
<version>4.2.1</version>
</dependency>
对于这个问题,我有什么特别需要注意的吗? 谢谢。
【问题讨论】:
-
tesseract 版本是 4.0,tess4j 是 3.4.0。
标签: tess4j