c++ - 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'
如何解决?
- 我使用 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。Tesseract API 代码是取自文档的示例。从同一个文档中,我按照说明下载了所需的一切。正如我之前提到的,如果我用代码示例编译一个文本文件,那么它工作正常。我只是无法将它集成到 QT 中。
解决方案
Tesseract 和 Leptonica 创建 pkg-config 文件,因此您不必手动添加INCLUDEPATH
或添加LIBS
到项目中,而是使用
QT_CONFIG -= no-pkg-config
Config *= link_pkgconfig
PKGCONFIG *= tesseract
如果它对您不起作用,请检查 Tesseract 是否安装正确(还要检查tesseract.pc
您的系统中是否有文件)。
推荐阅读
- gitlab - 如何使用 API 获取 GitLab 用户自定义属性
- ios - 高度错误的模态 UINavigationController 栏
- javascript - 如何使用 BURSTJS 获取 BURST 账户余额?
- css - 桌面浏览器上的用户可缩放问题:缩小到 33% 及以下时,所有 CSS 都会消失
- c++ - 用 boost::optional 重载歧义,解决方法?
- android - RxJava,我可以多次订阅和取消订阅 observable 吗?
- javascript - 如何将 Square 付款集成到我的自定义网站的购物车中?
- python - 主动份额措施的计算
- wpf - 验证 ListBoxItem 而不是 ListBox INotifyDataErrorInfo
- rust - 无法获取`https://github.com/rust-lang/crates.io-index`