Java/Tesseract-OCR : Unsatisfied LinkError libtesseract302

标签 java path shared-libraries classpath tesseract

我正在将同事的 Tesseract-OCR 应用程序从 MacOSX 迁移到 Windows 64,并遇到了库路径问题。

当我执行 OCR 过程时,我得到以下信息:

Caused by: java.lang.UnsatisfiedLinkError: Unable to load library 'libtesseract3
02': The specified module could not be found.

我通过 Windows 安装程序安装了 Tesseract 3.02.02: https://code.google.com/p/tesseract-ocr/downloads/detail?name=tesseract-ocr-setup-3.02.02.exe&can=2&q=

我搜索了安装文件夹,只在以下路径中找到了一个 libtesseract302.rc 文件,但我认为这不是正确的文件。

C:\Program Files (x86)\Tesseract-OCR\tesseract-ocr\vs2008\libtesseract

系统环境变量:

TESSDATA_PREFIX = C:\Program Files (x86)\Tesseract-OCR\

我错过了什么?

最佳答案

我认为安装程序仅包含 .exe、数据和其他文件,但不包含程序所需的 .dll。您需要下载源代码和 build它具有适当的配置。由于 Tesseract 是一个 32 位库,因此它只能与 Java 32 位一起使用。

关于Java/Tesseract-OCR : Unsatisfied LinkError libtesseract302,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19233464/

相关文章:

windows - 如何删除Windows中的长路径。

bash - 我在ubuntu中更改了PATH,但它不起作用

jenkins - IntelliJ 和 jenkins 管道共享库项目

c++ - 根据用户配置在运行时链接共享对象

linux - 在 ELF 库文件名中,主要版本和次要版本在兼容性方面有多重要?

java - 如何使用 Java 客户端库将分类和分组的日志发送到 Stackdriver?

java - 如何从字符串数组中获取随机字符串?

java - Hibernate错误org.hibernate.exception.SQLGrammarException : Table . ..不存在

Java:将对象列表转换为其他内容

Java - 启动本地版本的 DynamoDB 时出现 NoClassDefFoundError