无法加载库“tesseract":libtesseract.so:无法打开共享对象文件:没有这样的文件或目录

2022-01-13 00:00:00 tesseract centos java leptonica

我的 MBP 上运行 tesseract 和 Tess4J 有一段时间了.今天我开始将我的应用程序迁移到服务器并开始在服务器上安装所有内容.在 tomcat 中运行 Tess4J 之前,我尝试运行一个简单的 java 程序以确保一切正常.这不是……

I've had tesseract and Tess4J running on my MBP for a while now. Today I started to migrate my app to the server and started installing everything on the server. Prior to running Tess4J in tomcat I tried to run a simple java program to make sure everything is fine and dandy. It's not...

  • 我在 centOS 64 位服务器上
  • 我已经安装了 tesseract 并且它工作正常 - tesseract myimage.jpg mytext 产生数据

但是,运行我使用 Tess4j 的简单类会产生此错误:

However, running my simple class that useses Tess4j produces this error:

线程主"java.lang.UnsatisfiedLinkError 中的异常:无法加载库tesseract":libtesseract.so:无法打开共享对象文件:没有这样的文件或目录

Exception in thread "main" java.lang.UnsatisfiedLinkError: Unable to load library 'tesseract': libtesseract.so: cannot open shared object file: No such file or directory

到目前为止我做了什么

  • 我在安装 tesseract 后运行了 sudo ldconfig
  • 我在 /usr/local/lib/libtesseract.so
  • 中搜索了 libtesseract.so 和它
  • I've ran sudo ldconfig after installing tesseract
  • I've search for libtesseract.so and its found in /usr/local/lib/libtesseract.so

服务器上的文件夹包含以下文件:

Folder on server contains these files:

myimge.png  
ghost4j-0.3.1.jar  
jai_imageio.jar  
jna.jar  
maslab.jar  
pngj.jar  
tess4j.jar  
TesseractExample.class  
TesseractExample.java

tesseract -v 产生:

tesseract -v produces:

tesseract -v
tesseract 3.02.02
 leptonica-1.69
  libjpeg 6b : libpng 1.2.49 : libtiff 3.9.4 : zlib 1.2.3

问题

如何让 Tess4J 知道 libtesseract.so 确实存在?在此处输入代码

How can I make Tess4J aware that libtesseract.so does exist?enter code here

推荐答案

我也遇到了这个问题.

你安装tesseract后有没有运行以下:

Did you run the following after installing tesseract:

sudo ldconfig

这为我解决了问题.

相关文章