Tesseract 4.00.00alpha 编译

Tesseract 4.00.00alpha compilation

我在 ubuntu 16.04 x86 中安装了 tesseract 4.00.00alpha 和 leptonica。当我使用以下命令时,

tesseract -v

输出为

tesseract 4.00.00alpha
 leptonica-1.74
  libjpeg 8d (libjpeg-turbo 1.4.2) : libpng 1.2.54 : libtiff 4.0.6 : zlib 1.2.8

 Found AVX
 Found SSE

这是想要的。

但是当我尝试编译下面的代码时,

#include<baseapi.h>
#include<allheaders.h>
int main(){
tesseract::TessBaseAPI *first=new tesseract::TessBaseAPI();
printf("Tesseract version %s\n",first->Version());
printf("leptonica version %s\n",getLeptonicaVersion());
return 0;
}

用命令,

g++ sample.cpp -o sample.out -I/usr/local/include/leptonica -I/usr/local/include/tesseract -llept -ltesseract

输出是,

Tesseract version 3.04.01
leptonica version leptonica-1.74

为什么显示以前的 tesseract 版本? tesseract和leptonica的库文件有问题吗?谢谢!

问题是在安装 leptonica 1.74 时,我使用了一个命令,

sudo apt-get install libleptonica-dev

在从源代码构建 tesseract 4.00.00 时,我使用了一个命令,

sudo apt-get install libtesseract-dev

以上两个命令造成了问题。实际上,我们不需要安装 libleptionica-dev 和 libtesseract-dev,因为您是从源代码构建 tesseract。

我卸载了这两个包并重新运行了我的代码。

sudo apt-get remove libleptonica-dev libletesseract-dev

然后就成功了。