繁体   English   中英

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

[英]Unable to load library 'tesseract': libtesseract.so: cannot open shared object file: No such file or directory

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

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

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

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

到目前为止我所做的

  • 我在安装 tesseract 后运行了sudo ldconfig
  • 我搜索了 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

我也有这个问题。

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

sudo ldconfig

那为我修好了。

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

export LD_LIBRARY_PATH=/usr/local/lib

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM