首页 > 解决方案 > QT中的正方体

问题描述

这是我第一次在这里提问。

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

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

这就是问题所在。

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

(.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 中。

标签: c++qttesseractleptonica

解决方案


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

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

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


推荐阅读