将tesseract库链接到QtCreator

阿拉(Alae Benchekroun)

我正在尝试运行基于tesseract API的C ++程序,并且在Ubuntu上使用QtCreator作为IDE,以便进行页面布局分析:

int main(void)
{
int left, top, right, bottom;

tesseract::TessBaseAPI tessApi;
tessApi.InitForAnalysePage();

cv::Mat img = cv::imread("document.png");
tessApi.SetImage(reinterpret_cast<const uchar*>(img.data), img.size().width, img.size().height, img.channels(), img.step1());

tesseract::PageIterator *iter = tessApi.AnalyseLayout();

while (iter->Next(tesseract::RIL_BLOCK))
    iter->BoundingBox( tesseract::RIL_BLOCK, &left, &top, &right, &bottom);

return EXIT_SUCCESS;
}

但是反过来,我得到了这类错误,确认tesseract和Qt没有链接:

main.cpp:11: error: undefined reference to `tesseract::TessBaseAPI::TessBaseAPI()'
main.cpp:12: error: undefined reference to `tesseract::TessBaseAPI::InitForAnalysePage()'
main.cpp:16: error: undefined reference to `tesseract::TessBaseAPI::SetImage(unsigned char const*, int, int, int, int)'
main.cpp:18: error: undefined reference to `tesseract::TessBaseAPI::AnalyseLayout()'

这是我的.pro文件:

INCLUDEPATH += /usr/local/include/opencv \
           /usr/include/tesseract

LIBS += -L"/usr/local/opencv/lib"   -lopencv_calib3d \
                                -lopencv_contrib \
                                -lopencv_core \
                                -lopencv_features2d \
                                -lopencv_flann \
                                -lopencv_gpu \
                                -lopencv_highgui \
                                -lopencv_imgproc \
                                -lopencv_legacy \
                                -lopencv_ml \
                                -lopencv_nonfree \
                                -lopencv_objdetect \
                                -lopencv_ocl \
                                -lopencv_photo \
                                -lopencv_stitching \
                                -lopencv_superres \
                                -lopencv_video \
                                -lopencv_videostab

LIBS += -L"/usr/bin/tesseract"
莫雷拉

您只有lib的路径-L"/usr/bin/tesseract",也忘记了包含lib的路径就像添加openCV库一样添加它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

QtCreator-无法链接到静态库(ld错误)

来自分类Dev

将静态库链接到共享库

来自分类Dev

无法将库链接到目标?

来自分类Dev

将Boost库链接到Xcode项目

来自分类Dev

将fortran代码链接到库

来自分类Dev

将D库链接到Ruby

来自分类Dev

将静态库链接到dll

来自分类Dev

将SFML静态库链接到项目

来自分类Dev

将主要错误链接到库

来自分类Dev

将原生库链接到 Android 项目

来自分类Dev

将共享库彼此链接到共享库C ++

来自分类Dev

Android将许多静态库链接到共享库

来自分类Dev

将静态库链接到共享库并隐藏导出的符号

来自分类Dev

使用automake将共享库链接到静态libtool库

来自分类Dev

将共享库彼此链接到共享库C ++

来自分类Dev

将程序链接到静态库,将自身链接到另一个库

来自分类Dev

链接到Boost库

来自分类Dev

将C编译的静态库链接到C ++程序

来自分类Dev

musl无法将libc.a链接到共享库

来自分类Dev

将C程序链接到C ++共享库

来自分类Dev

将依赖关系链接到静态库?

来自分类Dev

如何将外部共享库链接到本机扩展?

来自分类Dev

CMake:将openscenegraph链接到我的共享库

来自分类Dev

将测试套件链接到库时出错

来自分类Dev

是否可以将macfuse链接到C ++静态库?

来自分类Dev

如何将C ++静态库链接到C程序?

来自分类Dev

将依赖关系链接到静态库?

来自分类Dev

CMake:将openscenegraph链接到我的共享库

来自分类Dev

关于将本地存储库链接到github的怀疑