10

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

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

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

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

到目前为止我所做的

  • sudo ldconfig在安装 tesseract 后跑了
  • 我搜索了 libtesseract.so 并在/usr/local/lib/libtesseract.so

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

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
tesseract 3.02.02
 leptonica-1.69
  libjpeg 6b : libpng 1.2.49 : libtiff 3.9.4 : zlib 1.2.3

问题

如何让 Tess4J 知道 libtesseract.so 确实存在?enter code here

4

4 回答 4

28

我也有这个问题。

安装 tesseract 后是否运行以下命令:

sudo ldconfig

那为我修好了。

于 2015-04-19T07:11:38.810 回答
7

您必须将 LD_LIBRARY_PATH 环境变量设置为 libtesseract.so 所在的路径。

export LD_LIBRARY_PATH=/usr/local/lib
于 2015-08-06T02:51:36.373 回答
5

有必要定义变量jna.platform.library.path。例如:

-Djna.platform.library.path=/usr/local/lib/

于 2013-04-22T11:15:11.137 回答
2

也许它是.so安装的 32 位库。

于 2013-03-09T04:37:42.113 回答