OSX - Компиляция обучающих инструментов для Tesseract 4.0 - библиотеки pango не найдены - PullRequest
1 голос
/ 26 марта 2019

У меня возникают проблемы с получением скрипта configure для распознавания библиотек pango, которые я установил через Homebrew, которые зависят от инструментов обучения. Пока что я выполнил все шаги, подробно изложенные здесь:

https://github.com/tesseract-ocr/tesseract/issues/1453

и здесь:

https://github.com/tesseract-ocr/tesseract/wiki/Compiling#macos

и после запуска скрипта configure я продолжаю получать эти предупреждения в выводе:

проверка на панго> = 1.22.0 ... нет

configure: ПРЕДУПРЕЖДЕНИЕ: требуется pango 1.22.0 или выше, но не было найдено.

configure: ПРЕДУПРЕЖДЕНИЕ: инструменты обучения НЕ БУДУТ собраны.

configure: ПРЕДУПРЕЖДЕНИЕ: попробуйте установить пакет libpango1.0-dev.

проверка на Каир ... нет

configure: ВНИМАНИЕ: Учебные инструменты НЕ будут созданы из-за отсутствует Каирская библиотека.

configure: ПРЕДУПРЕЖДЕНИЕ: попробуйте установить libcairo-dev ?? пакет.

Библиотеки расположены там, где они должны быть, по адресу /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"

и я до сих пор не могу получить скрипт для просмотра библиотек.

Заранее спасибо за любой совет, как решить эту проблему.

Ответы [ 3 ]

2 голосов
/ 04 апреля 2019

Похоже, pango и / или cairo и, возможно, другие библиотеки зависят от libffi . libffi называется только для бочонков в Homebrew.Даже если libffi установлен, он не связан через символические ссылки.Когда pkg-config пытается найти библиотеку, он также проверяет ее зависимости .Поскольку libffi не может быть найден pkg-config говорит о том, что cairo недоступен.Поэтому необходимо позвонить

brew link libffi --force

. Это должно решить проблему, не касаясь ничего лишнего.По крайней мере, это сработало для моего случая.

1 голос
/ 09 апреля 2019

Я исправил это, скопировав файлы pkgconfig в libffi и icu4c
(найдите путь, набрав brew link libffi icu4c в вашем терминале)
и вставив их в / usr / local / lib / pkgconfig, а затем установив

PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
0 голосов
/ 27 мая 2019

Это самое элегантное решение проблемы, которое я нашел:

brew install cairo pango icu4c autoconf libffi libarchive
export PKG_CONFIG_PATH=\
$(brew --prefix)/lib/pkgconfig:\
$(brew --prefix)/opt/libarchive/lib/pkgconfig:\
$(brew --prefix)/opt/icu4c/lib/pkgconfig:\
$(brew --prefix)/opt/libffi/lib/pkgconfig
./configure

https://github.com/tesseract-ocr/tesseract/wiki/TrainingTesseract-4.00#on-macos-mojave-with-homebrew

...