gpt4 book ai didi

java - tess4j for linux UnsatisfiedLinkError

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:08:23 26 4
gpt4 key购买 nike

我正在使用 tess4J api 来处理 ocr 过程。我已经在 Windows 上成功部署了我的项目,但我无法在 linux ubunutu 上运行该项目。根据我的研究,我必须为 Linux 使用 .so 文件而不是 .dll 文件。我的简单代码片段看起来像亲爱的

import net.sourceforge.tess4j.Tesseract;
import net.sourceforge.tess4j.TesseractException;
import net.sourceforge.tess4j.util.PdfUtilities;

private static Tesseract instance;
try {
System.out.println(getPath());
instance.setDatapath(getPath()+"/tessdata");
result = instance.doOCR(file);
System.out.println(result);
} catch (Exception e) {
logger.log(Level.INFO, e.getMessage(), e);
throw new TesseractException(e);
}

我有 linux 操作系统的 tessdata 文件夹并将其放入类路径中,并且有几个 .so 文件也将其放入类路径中的文件夹中。例如 linux-x86v 文件夹。

我的 printstacktrace 如下..

java.lang.UnsatisfiedLinkError: /tmp/tess4j.tmp/linux-x86/liblept.so: libjbig.so.0: cannot open shared object file: No such file or directory
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1965)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1890)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1851)
at java.lang.Runtime.load0(Runtime.java:795)
at java.lang.System.load(System.java:1062)
at net.sourceforge.tess4j.util.LoadLibs.loadLibs(LoadLibs.java:127)
at net.sourceforge.tess4j.util.LoadLibs.<init>(LoadLibs.java:71)
at net.sourceforge.tess4j.util.LoadLibs.<clinit>(LoadLibs.java:38)
at net.sourceforge.tess4j.TessAPI.<clinit>(TessAPI.java:40)
at net.sourceforge.tess4j.Tesseract.init(Tesseract.java:286)
at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:222)
at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:171)
at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:155)

请就如何在 Linux 平台上运行 tess4j api 以及我们需要什么类型的文件来运行 tess4j api .so 或 .dll 提出任何解决方案。将不胜感激。谢谢。

最佳答案

我遇到了同样的问题。我通过下载必要依赖项的编译包来解决它。在您的情况下,您应该下载 Leptonica 库,其中包含 liblept.so。请注意库版本的选择,并将其与 tess4j 依赖列表中提到的版本进行比较。

关于java - tess4j for linux UnsatisfiedLinkError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28559634/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com