之前写了一篇 CentOS 6 或 Amazon Linux 编译安装Tesseract 4.1流程
有网上的朋友搜到了,但是他要处理的系统是Red Hat 6.9,方法是行不通的,而且由于环境没有外网,只能考虑rpm。
所以费了大概6个小时尝试,成功编译安装了Tesseract 4.1。整理方法如下:
相关文件下载链接:
看广告高速下载:eng.traineddata
百度网盘下载:eng.traineddata
leptonica-1.78.0.tar.gz看广告高速下载:leptonica-1.78.0.tar.gz
百度网盘下载:leptonica-1.78.0.tar.gz
tesseract-4.1.0.tar.gz看广告高速下载:tesseract-4.1.0.tar.gz
RHEL6.9安装tesseract-4.1.0所需rpm包.rar(带10%恢复记录 文件修复教程:WinRAR如何修复受损的压缩文件,异常可用WinRAR修复,解压密码:shipengliang)看广告高速下载:RHEL6.9安装tesseract-4.1.0所需rpm包.rar
RHEL6.9安装tesseract-4.1.0所需rpm包中包含:
autoconf-2.69-12.el6.noarch.rpm
autoconf-archive-2015.02.24-1.sdl6.noarch.rpm
automake-1.11.1-4.el6.noarch.rpm
binutils-2.23.52.0.1-17.el6.x86_64.rpm
gcc-4.8.2-16.3.el6.x86_64.rpm
gcc-c++-4.8.2-16.3.el6.x86_64.rpm
glibc-2.17-55.el6.x86_64.rpm
glibc-common-2.17-55.el6.x86_64.rpm
glibc-devel-2.17-55.el6.x86_64.rpm
glibc-headers-2.17-55.el6.x86_64.rpm
glibc-static-2.17-55.el6.x86_64.rpm
glibc-utils-2.17-55.el6.x86_64.rpm
libmpc-0.8-3.el6.x86_64.rpm
libpng-devel-1.2.49-2.el6_7.x86_64.rpm
libstdc++-4.8.2-16.3.el6.x86_64.rpm
libstdc++-devel-4.8.2-16.3.el6.x86_64.rpm
libstdc++-static-4.8.2-16.3.el6.x86_64.rpm
libtiff-devel-3.9.4-21.el6_8.x86_64.rpm
libtool-2.2.6-15.5.el6.x86_64.rpm
nscd-2.17-55.el6.x86_64.rpm
zlib-devel-1.2.3-29.el6.x86_64.rpm
#注意,tesseract需要高版本的gcc和g++,而高版本的反而编译leptonica会出问题(如提示cc1不存在,这种需要软链接解决),如果你不必具备太多运维经验的话,建议以下命令执行顺序不要乱。
指令的测试环境是基于按初始安装的Red Hat 6.9。默认tar文件和rar里的文件都放置于/opt/目录下。
- 安装tesseract必要的rpm。
cd /opt/
rpm -ivh *.rpm --force --nodeps - 安装leptonica
tar xzvf leptonica-1.78.0.tar.gz
cd leptonica-1.78.0
./configure
make && make installexport LD_LIBRARY_PATH=$LD_LIBRARY_PAYT:/usr/local/lib
export LIBLEPT_HEADERSDIR=/usr/local/include
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig - 安装tesseract所需GCC、G++等rpm。
cd /opt/gcc
rpm -ivh *.rpm --force --nodeps - 编译安装tesseract
cd /opt/
tar xzf tesseract-4.1.0.tar.gz
cd tesseract-4.1.0
./autogen.sh
./configure
make && make install
ldconfig - 基本测试
cd /usr/local/share/tessdata/
cp /opt/eng.traineddata ./
export TESSDATA_PREFIX=/usr/local/include/tesseract
ln -s /usr/local/bin/tesseract /usr/bin/tesseract
tesseract -v
GCC等高版本rpm来自:
https://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/
如本文对你有所帮助,我很期待得到你的捐赠支持,毕竟我为此付出了一些时间和精力。
如果你遇到:
error trying to exec 'cc1': execvp: No such file or directory
搜索cc1,软链接到/usr/sbin/cc1即可。
其他execvp的问题也是类似的解决方法。
如您从本文得到了有价值的信息或帮助,请考虑扫描文末二维码捐赠和鼓励。
本站资源,请 注册城通账户 后,使用客户端下载,参考教程:城通网盘如何使用客户端下载文件。
如本文对您有用,捐赠和留言 将是对我最好的支持~(捐赠可转为站内积分)
如愿意,请向朋友推荐本站,谢谢。
尊重他人劳动成果。转载请务必附上原文链接,我将感激不尽。
留言