QT 中的 Tesseract

Tesseract in QT

第一次在这里提问。

我想在 QT 中使用 Tesseract API。 我的想法是使用 QT 设计一个程序,该程序可以从 Telegram 桌面版(不是那么重要)中大声朗读消息 (QSpeech)。

Tesseract 是我需要的工具,所以我尝试实现它。我想使用它的 API,但最后我最终使用 QProcess 将 Tesseract 作为程序调用。

问题来了。

在将 tesseract 和 leptonica 库包含到 .pro 文件后,我得到了这个:

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

如何解决?

我包含了库。

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

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

我从官网下载了QT。 Tesseract API 代码是从文档中获取的示例。从同一份文档中,我按照说明下载了所需的一切。正如我之前提到的,如果我用代码示例编译一个文本文件,那么它就可以正常工作。我只是无法将其集成到 QT 中。

Tesseract 和 Leptonica 创建 pkg-config 文件,因此您不必手动将 INCLUDEPATHLIBS 添加到您的项目中,而是使用

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

如果它对您不起作用,请检查 Tesseract 是否安装正确(同时检查您的系统中是否有 tesseract.pc 文件)。