我无法让配置脚本识别我通过 Homebrew 安装的 pango 库,这些库是训练工具的依赖项。到目前为止,我已执行此处详细说明的所有步骤:
https://github.com/tesseract-ocr/tesseract/issues/1453
这里:
https://github.com/tesseract-ocr/tesseract/wiki/Compiling#macos
运行配置脚本后,我不断在输出中收到这些警告:
checking for pango >= 1.22.0... no
configure: WARNING: pango 1.22.0 or higher is required, but was not found.
configure: WARNING: Training tools WILL NOT be built.
configure: WARNING: Try to install libpango1.0-dev package.
checking for cairo... no
configure: WARNING: Training tools WILL NOT be built because of missing cairo library.
configure: WARNING: Try to install libcairo-dev?? package.
这些库位于它们应该在的位置,位于/usr/local/Cellar/pango/1.42.4_1
我已尝试按照上述说明运行配置脚本:
./configure CPPFLAGS=-I/usr/local/opt/icu4c/include LDFLAGS=-L/usr/local/opt/icu4c/lib
以及尝试将路径添加到链接标志:
./configure LDFLAGS="-L/usr/local/opt/icu4c/lib -L/usr/local/Cellar/pango/1.42.4_1/lib" CPPFLAGS="-I/usr/local/opt/icu4c/include"
我仍然无法让脚本查看库。
预先感谢您提供有关如何解决此问题的任何建议。
最佳答案
它看起来像pango和/或cairo,也许其他库依赖于libffi。 libffi 在 Homebrew 中被称为仅桶。即使安装了 libffi,它也不会通过符号链接(symbolic link)进行链接。当pkg-config尝试查找库时,它还会检查其依赖项。由于无法找到libffi,pkg-config告诉cairo不可用。因此,需要调用
brew link libffi --force
这应该可以解决问题,而无需触及任何额外内容。至少它对我的情况有用。
关于macos - OSX - 为 Tesseract 4.0 编译训练工具 - 未找到 pango 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55361379/