在windows上项目是可以正常运行的,部署到Linux上后,运行报异常,异常内容为:Unable to load library 'tesseract': Native library (linux-x86-64/libtesseract)
这个报错的原因就是项目无法加载库资源文件 libtesseract(在linux上是.so文件,windows是.dll文件)
解决:
将/usr/local/lib下相关的tesseract和leptonica的library(.so)的文件复制到 /usr/lib下,问题解决,nice
记录一下在Linux上部署tesseract
( 所需要的 Linux 安装包 tesseract-ocr-3.02.02.tar.gz及安装需要的leptonica-1.68.tar.gz 英文语言包 eng.traineddata.gz 戳链接:戳我)
1,编译环境: gcc gcc-c++ make(这个环境一般机器都具备,可以忽略)
yum install gcc gcc-c++ make
2,autoconf automake libtool libjpeg-devel libpng-devel libtiff-devel zlib-devel 可以通过yum安装:
(1)yum install autoconf automake libtool
(2)yum install libjpeg-devel libpng-devel libtiff-devel zlib-devel
3,安装 leptonica
下载 leptonica-1.68.tar.gz
tar-zxvf leptonica-1.68.tar.gz
./configure
make
make install
ldconfig
机器老是报错
) not found in resource path ([file:/home
/WsxcdE1/hskj/qixinbao/qixinbao-1.0.jar])
LD_LIBRARY_PATH=/usr/local/lib
LD_LIBRARY_PATH = $ LD_LIBRARY_PATH:/usr/local/lib
可能是因为系统之前没有设置过LD_LIBRARY_PATH,于是改成这样:
export LD_LIBRARY_PATH=/usr/local/lib
然后用 echo $LD_LIBRARY_PATH检查一下是否真的设置成功,发现可以。
接着在该shell下运行eclipse生成的可执行文件,没有错误。
另外,如果不想每次新启一个shell都设置LD_LIBRARY_PATH,可以编辑~/.bash_profile文件:
$ vi ~/.bash_profile
添加:
LD_LIBRARY_PATH=/usr/local/lib
export LD_LIBRARY_PATH
这两行,完成之后.bash_profile如下所示:
# .bash_profile
本文介绍了解决在Linux环境下部署Tess4J项目遇到的无法加载libtesseract.so库的问题,提供了详细的步骤,包括环境配置、依赖库安装等。

3019

被折叠的 条评论
为什么被折叠?



