2017-11-05 13 views
-1

私はこのコードに問題があります。Qt tesseractの正しいプロファイルを書く方法が分かりません。エラー - Qt Tesseract

#include <tesseract/baseapi.h> 
#include <leptonica/allheaders.h> 
#include <iostream> 

int main() 
{ 
     char *outText; 

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


     return 0; 
} 

エラー:

/home/tomko/QT_PROJECTs/tesseract1/main.cpp:9: ошибка: undefined reference to `tesseract::TessBaseAPI::TessBaseAPI()' :-1: ошибка: collect2: error: ld returned 1 exit status

+0

は、 '輸出LANG = C 'を試してみて、私たちはすべてが良い仕事tesstingターミナルに平易な英語 – OznOg

+0

で完全なエラーを持っているように、それをやり直します輸出についてより詳細な情報を作成することはできますか? –

答えて

0

Problebプロファイルにあった、以下の正しいCPPとプロです。

cpp`

#include <tesseract/baseapi.h> 
#include <leptonica/allheaders.h> 
#include <string> 
#include <iostream> 

using namespace std; 

int main() 
{ 
    string outText; 

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

if (api->Init(NULL, "eng")) { 
     fprintf(stderr, "Could not initialize tesseract.\n"); 
     exit(1); 
} 

// Open input image with leptonica library 
Pix *image = pixRead("/home/tomko/Downloads/tesseract/testing/eurotext.tif"); 
api->SetImage(image); 

// Get OCR result 
outText = api->GetUTF8Text(); 

std::cout << outText << "\n\n"; 

return 0; 
}` 

pro`

TEMPLATE = app 
CONFIG += console c++14 
CONFIG -= app_bundle 
CONFIG -= qt 

SOURCES += main.cpp 

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

LIBS += /usr/local/lib/libtesseract.so.4.0.0 \ 
    /usr/local/lib/liblept.so.5.0.1 
+0

とエラーがある場合 - lglを見つけることができません - 単に 'libgl-dev'をインストールしてください –

+0

sudo apt-get intall libgl-dev –