我们在安装Tesseract-4.1 OCR训练工具时,需要用到libicu-devel库,但是版本至少是52.1的,下面介绍如何在Centos下安装52.2版本的ICU

1、安装报出警告

我们在源码安装Tesseract-4.1时,用下面的命令配置

./configure --with-extra-includes=/usr/local/include --with-extra-libraries=/usr/local/include

会出现下面的警告,虽然是警告,不影响你使用,但是没有这样的库,你是无法对这个模型进行训练的

configure: WARNING: icu 52.1 or higher is required, but was not found.

当你用yum工具安装时,默认的版本是低于52.1的,具体yum安装命令如下:

yum install libicu-devel

下面介绍源码安装

2、源码安装

官方下载链接:https://github.com/unicode-org/icu/releases/tag/release-52-2

如果觉得官方下载太慢,本人已经提前下载,下载地址:icu4c-52_2-src.tgz

# 用 wget 命令下载
wget -c -t 20 https://www.ivdone.top/wordpress/pic/p1551/icu4c-52_2-src.tgz

编译与安装

# 解压
tar -zxvf icu4c-52_2-src.tgz
cd icu/source/
# 编译与安装
./runConfigureICU Linux --with-library-bits=64
make -j 5
make install 

3、测试

在终端输入下面的命令,查看输出信息

# 查看版本相关信息
icuinfo 

如果报错如下信息:

icuinfo: error while loading shared libraries: libicutu.so.52: cannot open shared object file: No such file or directory

原因是你没有配置环境变量,找不到这个库,因为我们这个库在/usr/local/lib下,我们可以配置环境,编辑配置文件:

# 编辑profile文件
vi /etc/profile

添加下面的环境变量,并导出,然后更新

export LD_LIBRARY_PATH="/usr/local/lib:$LD_LIBRARY_PATH"
export PATH="/usr/local/bin:$PATH"
# 保存之后,现在更新环境变量
source /etc/profile
# 再次输入,你就会看到输出信息了
icuinfo

输出信息如下:

安装成功后,你再去编译安装Tesseract-4.1,这样的警告你会发现没有了。

0
Posted in 问题解决

Leave a Comment:

电子邮件地址不会被公开。