Тессеракт в QT - PullRequest
       26

Тессеракт в QT

1 голос
/ 16 марта 2020

Это первый раз, когда я задаю вопрос здесь.

Я хочу использовать Tesseract API в QT. Моя идея состояла в том, чтобы спроектировать программу, использующую QT, которая будет читать вслух сообщения (QSpeech) из версии Telegram Desktop (не так важно).

Tesseract показался мне необходимым инструментом, поэтому я попытался реализовать его. Я хотел использовать его API, но в итоге я использовал QProcess для вызова Tesseract в качестве программы.

ЗДЕСЬ ПРОБЛЕМА.

После включения библиотек tesseract и leptonica в файл .pro я получаю следующее:

(.qtversion[qt_version_tag]+0x0):-1: error: undefined reference to `qt_version_tag'

Как это исправить?

  • Я использую QT 5_12_3

Я включил библиотеки.

INCLUDEPATH += "/usr/include"
LIBS += -L"/usr/local/lib" -ltesseract

INCLUDEPATH += "/usr/include"
LIBS += -L"/usr/lib/x86_64-linux-gnu" -llept

Я скачал QT с официального сайта. Код API Tesseract - пример, взятый из документации. Из той же документации я следовал инструкциям, чтобы загрузить все необходимое. Как я уже упоминал ранее, если я скомпилирую текстовый файл с примером кода, то он работает нормально. Я просто не могу интегрировать его в QT.

1 Ответ

0 голосов
/ 17 марта 2020

Tesseract и Leptonica создают файлы pkg-config, поэтому вам не нужно было вручную добавлять INCLUDEPATH или LIBS в ваш проект, вместо этого используйте

QT_CONFIG -= no-pkg-config
Config *= link_pkgconfig
PKGCONFIG *= tesseract

Если он не работает для проверьте, правильно ли установлен Tesseract (также убедитесь, что в вашей системе есть файл tesseract.pc).

...