gpt4 book ai didi

java - 线程 "main"java.lang.UnsatisfiedLinkError : Unable to load library 'libtesseract302' : The specified module could not be found 中的异常

转载 作者:搜寻专家 更新时间:2023-11-01 01:53:42 34 4
gpt4 key购买 nike

我正在运行 Eclipse,我知道这是一个常见问题(尝试做一些 JNA),但是我在网上找到的所有修复都不起作用:

  • 库是 32 位的,但是当我执行 sun.arch.data.model 的 getProperty 时,它是 32 位,所以这不是问题。
  • 我已经尝试将我的 dll 放在我的 eclipse 项目的根目录中的 src 文件夹中,但没有任何效果。
  • 我试过 System.setProperty("jna.library.path","c:/libtesseract302.dll");然后将我的 dll 放在那里,但这不起作用。

这是我用来尝试包含 native 库的代码:

public static final TessAPI INSTANCE = (TessAPI) Native.loadLibrary("libtesseract302", TessAPI.class);

最佳答案

你需要另一个 dll,它是一个 libtesseract302 依赖项:“liblept168.dll”(可以在这里找到:http://code.google.com/p/tesseract-ocr/source/browse/trunk/vs2008/lib/liblept168.dll?r=553)

尝试这样的事情:

将两个 dll 文件放在同一个文件夹中(假设是 tesseractlib)

在您的代码中,在加载模块之前,添加:

System.setProperty("jna.library.path", "tesseractlib");

(顺便说一句,你也需要使用 32 位的 jvm,两个 dll 都是 32 位的而不是 64 位的库,并且不能加载到 64 位的 jvm 中)

关于java - 线程 "main"java.lang.UnsatisfiedLinkError : Unable to load library 'libtesseract302' : The specified module could not be found 中的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17329573/

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