之前写了一篇 CentOS 6 或 Amazon Linux 编译安装Tesseract 4.1流程

有网上的朋友搜到了,但是他要处理的系统是Red Hat 6.9,方法是行不通的,而且由于环境没有外网,只能考虑rpm。

所以费了大概6个小时尝试,成功编译安装了Tesseract 4.1。整理方法如下:

相关文件下载链接:eng.traineddata
leptonica-1.78.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包中包含:

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/目录下。

  1. 安装tesseract必要的rpm。
    cd /opt/
    rpm -ivh *.rpm --force --nodeps
  2. 安装leptonica
    tar xzvf leptonica-1.78.0.tar.gz
    cd leptonica-1.78.0
    ./configure
    make && make install
    export LD_LIBRARY_PATH=$LD_LIBRARY_PAYT:/usr/local/lib
    export LIBLEPT_HEADERSDIR=/usr/local/include
    export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
  3. 安装tesseract所需GCC、G++等rpm。
    cd /opt/gcc
    rpm -ivh *.rpm --force --nodeps
  4. 编译安装tesseract
    cd /opt/
    tar xzf tesseract-4.1.0.tar.gz
    cd tesseract-4.1.0
    ./autogen.sh
    ./configure
    make && make install
    ldconfig
  5. 基本测试
    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的问题也是类似的解决方法。


本站资源,推荐 注册城通账户 后,使用客户端下载,不会用的请参考:城通网盘如何使用客户端下载文件



Related Posts: Red Hat 6.9 RHEL 6.9如何编译安装Tesseract 4.1流程 :

留言