我在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
进行安装