我正在研究tesseract引擎。
使用red hat linux构建leptonica和tesseract。在运行tesseract时出现以下错误。
[tesseract-ocr]$ tesseract address.png out1
Error in pixReadMemTiff: function not present
Error in pixReadMem: tiff: no pix returned
Error in pixaGenerateFontFromString: pix not made
Error in bmfCreate: font pixa not made
Tesseract Open Source OCR Engine v4.00.00alpha with Leptonica
Error in pixReadStreamPng: function not present
Error in pixReadStream: png: no pix returned
Error in pixRead: pix not read
Error during processing.
在网上搜索时,我发现leptonica构建存在问题。并且没有与ltiff正确构建。实际上在config.log中,它是由./configure命令生成的。我可以看到以下
configure:12538: checking for TIFFOpen in -ltiff
configure:12564: gcc -o conftest -g -O2 -Wl,-rpath -Wl,/lib64 conftest.c -ltiff -lm
>&5
/bin/ld: cannot find -ltiff
但我发现系统中存在libtiff
[ec2-user@ip-172-31-35-131 lib]$ ldconfig -p | grep libtif
libtiffxx.so.5 (libc6,x86-64) => /lib64/libtiffxx.so.5
libtiff.so.5 (libc6,x86-64) => /lib64/libtiff.so.5
我尝试指向/ lib64路径,根据leptonica网站[http://www.leptonica.com/source/README.html][1]
的参考
最后,如果您发现已安装的程序无法链接
在运行时到安装的库,在/ usr / local / lib中,
尝试以这种方式运行configure:
LDFLAGS =“ - Wl,-rpath -Wl,/ usr / local / lib”./ configure
这会导致编译器将这些选项传递给链接器。
将LDFLAGS更改为指向/ lib64也不起作用LDFLAGS="-Wl,-rpath -Wl,/lib64" ./configure
有什么建议吗?