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'
如何解决?
- 我用QT5_12_3
我包含了库。
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 文件,因此您不必手动将 INCLUDEPATH
或 LIBS
添加到您的项目中,而是使用
QT_CONFIG -= no-pkg-config
Config *= link_pkgconfig
PKGCONFIG *= tesseract
如果它对您不起作用,请检查 Tesseract 是否安装正确(同时检查您的系统中是否有 tesseract.pc
文件)。
第一次在这里提问。
我想在 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'
如何解决?
- 我用QT5_12_3
我包含了库。
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 文件,因此您不必手动将 INCLUDEPATH
或 LIBS
添加到您的项目中,而是使用
QT_CONFIG -= no-pkg-config
Config *= link_pkgconfig
PKGCONFIG *= tesseract
如果它对您不起作用,请检查 Tesseract 是否安装正确(同时检查您的系统中是否有 tesseract.pc
文件)。