首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Qt和tesseract

Qt和tesseract
EN

Stack Overflow用户
提问于 2013-10-20 00:06:06
回答 1查看 1.7K关注 0票数 2

我想使用带有qt 5+ mingw的tesseract。我从here下载了vc++ libs fir

在我的应用程序中,我做到了:

代码语言:javascript
复制
#include "tesseract/baseapi.h"


...


tesseract::TessBaseAPI *OCRbase =  new tesseract::TessBaseAPI();

if (!OCRbase->Init(NULL,"eng",tesseract::OEM_DEFAULT))
{
    qDebug() << "tesseract init error";
    return;
}

但是这段代码给了我这样的错误:

代码语言:javascript
复制
testOCR/dialog.cpp:57: undefined reference to `tesseract::TessBaseAPI::TessBaseAPI()'
debug/dialog.o: In function `ZN9tesseract11TessBaseAPI4InitEPKcS2_NS_13OcrEngineModeE':
testOCR/tesseract-3.02.02-win32-lib-include-dirs/include/tesseract/baseapi.h:208:   undefined reference to `tesseract::TessBaseAPI::Init(char const*, char const*, tesseract::OcrEngineMode, char**, int, GenericVector<STRING> const*, GenericVector<STRING> const*, bool)'
collect2.exe: error: ld returned 1 exit status

我的.pro文件如下所示:

代码语言:javascript
复制
INCLUDEPATH += $$PWD\tesseract-3.02.02-win32-lib-include-dirs\include
LIBS += -L$$PWD\tesseract-3.02.02-win32-lib-include-dirs\lib -llibtesseract302-static-debug
LIBS += -L$$PWD\leptonica\lib -lliblept

SOURCES += main.cpp\
        dialog.cpp

HEADERS  += dialog.h

FORMS    += dialog.ui

我花了很多时间尝试链接这个,是不是我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2013-10-21 07:59:33

我自己确实设法用mingw编译了tesseract,但在我尝试将它与我的测试应用程序链接之后,我得到了很多:

代码语言:javascript
复制
tesseract-ocr\ccutil\tprintf.cpp:56: ошибка: undefined reference to `_Unwind_Resume'

代码语言:javascript
复制
pageiterator.cpp:-1: ошибка: undefined reference to `__gxx_personality_v0'

错误。这是什么意思?这一次我在我的档案里加了

代码语言:javascript
复制
LIBS    += -L$$PWD\lib -llept -ltesseract -ltiff -lwebp -lgif -lpng -ljpeg -lzlib125-static-mtdll-debug
LIBS    += lws2_32
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19468089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档