Java的tesseract错误在Linux中“无法加载库'tesseract':libtesseract.so”

我在eclipse中使用tess4J ocr库,并在我的窗口工作正常。 但是当我想运行在Linux中的Java程序,它给出了一个错误“无法加载库'tesseract':libtesseract.so:无法打开共享对象文件:没有这样的文件或目录”。

我没有任何权限在Linux上安装tesseract或任何其他软件。 只要我可以使用jar文件并通过调用shell脚本来运行java程序。请帮助我。 因为我想我的问题将通过获取libtesseract.so文件或帮助我如何在Windows中获取libtesseract.so,以便我将在Linux中使用。 请帮助,并提前感谢

在Linux上,Tess4J调用Tesseract本地库libtesseract.so来工作。 如果您不能在Linux上构建或安装Tesseract,那么您运气不好。 也许如果你可以使用Cygwin或Mingw在Windows上交叉编译为.so。

在我的情况下(centos),我从文件夹中复制了所有文件(在文件名中有lept或teesseract关键字)

在/ usr / local / lib目录

到文件夹

在/ usr / lib64下

它解决了我的问题

使用命令安装Tesseract for Linux就足够了:

 sudo apt-get install tesseract-ocr 

现在你可以检查tesseract版本,使用命令:

 tesseract -v 

请注意,对于Tesseract 3.03,您可以使用Tess4j版本2.0。 由于不兼容,另一个版本可能会给你错误。

您可以在更改日志或这里获得有关不同版本兼容性的更多信息。

您必须设置-Djava.library.path,以便可以找到文件或调整标准库路径,以便通过扩展系统的LD_LIBRARY_PATH在.bashrc中包含.so的位置

您需要在没有root的情况下安装并指定libtesseract.so的路径

安装在别处/没有根目录

Tesseract可以被配置为在任何地方安装,这使得它可以在没有root权限的情况下进行安装。

要安装在$ HOME / local中:

./autogen.sh

./configure –prefix = $ HOME / local /

进行安装

要安装在$ HOME / local中,使用Leptonica库也安装在$ HOME / local:

./autogen.sh

LIBLEPT_HEADERSDIR = $ HOME / local / include ./configure \ –prefix = $ HOME / local / –with-extra-libraries = $ HOME / local / lib

进行安装