2

qt 5 + mingwでtesseractを使いたいです。ここから vc++ libs fir をダウンロードしました

私のアプリケーションでは、次のことを行いました:

#include "tesseract/baseapi.h"


...


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

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

しかし、このコードは私にそのようなエラーを与えます:

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 ファイルは次のようになります。

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

これをリンクするのに多くの時間を費やしましたが、何か間違っていることがありますか?

4

1 に答える 1

0

私は自分で mingw を使用して tesseract をコンパイルすることができましたが、それをテスト アプリケーションとリンクしようとした後、多くの結果が得られました。

tesseract-ocr\ccutil\tprintf.cpp:56: ошибка: undefined reference to `_Unwind_Resume'

pageiterator.cpp:-1: ошибка: undefined reference to `__gxx_personality_v0'

エラー。それはどう言う意味ですか?今回は私のproファイルに追加しました

LIBS    += -L$$PWD\lib -llept -ltesseract -ltiff -lwebp -lgif -lpng -ljpeg -lzlib125-static-mtdll-debug
LIBS    += lws2_32
于 2013-10-20T23:59:32.530 に答える