【发布时间】:2020-03-23 22:59:51
【问题描述】:
我正在使用 tess4j 在 java 中创建一个 OCR 应用程序,这适用于我的 Windows 机器。但是,当迁移到应用程序将在其上运行的 raspbian 机器时,我收到错误“无法加载库 'tesseract': libtesseract.so”,因为它在 jars 资源路径中找不到。
我发现this 与同一问题有关的问题,并看到它可以通过使用“sudo apt-get install tesseract-ocr”来解决,但是当我尝试这个而不是解决问题时,它会导致 JVM 机器 SIGSEGV 和碰撞。有没有其他方法可以解决这个问题并获取 libtesseract.so 文件?
【问题讨论】:
-
请提供一些有关树莓机的详细信息(3 或 4,多少内存,32 或 64 位,...)和安装的 Raspbian(版本等)
-
@tquadrat Raspberry PI version 3 Model B (1GB of RAM and 64 bit CPU) and install Raspbian version is version 10. Java的版本也是11.0.6
-
你也看过这个链接吗? -> stackoverflow.com/questions/15307168/…
-
@tquadrat 我尝试了设置环境变量的解决方案,但没有解决问题。它仍然导致同样的问题
-
如果我猜的话,我会说 JVM 找到了一个 libtesseract.so,但这在某种程度上是无效的(它适用于 JVM 之外的另一个架构 - 32 位与 64 位,或另一个处理器一般架构,或者二进制文件在下载时损坏,或者它是旧版本,不能与当前内核一起使用,或者......)。这反过来会导致 SIGSEGV ... 搜索系统上所有出现的该文件,并比较它们。确保只剩下一个,并且 LD_LIBRARY_PATH 指向它的位置。