2017-05-02 15 views
2

でたTesseract OCRを構築し、私は基本的に空のQt 5.8のプロジェクトを持っている、と私はそれで動作するようにTesseractライブラリを統合したいです。私はそれを行うための完全なステップバイステップの指示を見つけることができないので、誰かが経験を共有できることを願っています。のQt 5.8

私は私のコードではそのような何かを使用したい:私は.PROファイル(などLIBS、ヘッダ)にいくつかの追加の指示を配置する必要があることを知っている

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

が、私は知りませんそれを行うための正しい方法がありますか?

のQt 5.8

のWindows 10

MinGWの32ビット

答えて

1

"Qtを持つ" の部分は冗長である、あなたは本当に "Qtのと" 何もする必要はありませんジェネリックライブラリを使用するためです。

ライブラリは、好ましくは同じバイナリ互換コンパイラを使用してビルドする必要があります。実際のビルド手順はhereです。

Qt PROファイルに関しては、単にuse the wizard from Creator - 左サイドバー(プロジェクトツリー)のプロジェクト名をクリックし、 "ライブラリを追加"し、使用しているライブラリのタイプに応じてウィザードに従います。

それは次の形式で必要なプロジェクト定義を生成しますたTesseractはその安定した枝にあった前

win32:CONFIG(release, debug|release): LIBS += -L$$OUT_PWD/../../../projects/mylib/release/ -lmylib 
else:win32:CONFIG(debug, debug|release): LIBS += -L$$OUT_PWD/../../../projects/mylib/debug/ -lmylib 
else:unix: LIBS += -L$$OUT_PWD/../../../projects/mylib/ -lmylib 

INCLUDEPATH += $$PWD/../../../projects/mylib 
DEPENDPATH += $$PWD/../../../projects/mylib 

win32:CONFIG(release, debug|release): PRE_TARGETDEPS += $$OUT_PWD/../../../projects/mylib/release/mylib.lib 
else:win32:CONFIG(debug, debug|release): PRE_TARGETDEPS += $$OUT_PWD/../../../projects/mylib/debug/mylib.lib 
else:unix: PRE_TARGETDEPS += $$OUT_PWD/../../../projects/mylib/libmylib.a 
0

私は、また、OpenCVのを使用するプロジェクトで一度これを行っています。これは、私がOpenCVを通してそうするので、私がすべての画像読書ライブラリを省くことを可能にしました。私はCygwinを通してTesseractをコンパイルすることになりましたが、それは私のMinGW32プロジェクトで使用するバイナリ互換のライブラリを私に与えました。

ほとんどの場合、http://vorba.ch/2014/tesseract-cygwin.htmlが続きました。私は、次のようなLeptonica 1.72を設定した:cygwinの下

./configure --without-giflib --without-zlib --without-libpng --without-jpeg --without-libtiff --without-libwebp --without-libopenjpeg 

あなたがleptonicaをコンパイルする場合

は、ソースパスにスペースがあってはならないか、浮遊「\」エラーが発生します。あなたはMinGWのはstrtok_r.hを提供していないでしょう自体たTesseractコンパイルするに

。最も簡単な修正がambigs.cppを編集して、関数のシグネチャとの#include「strtok_r.h」を交換することですので、しかし、たTesseractは、strtok_r.cppのバージョンが含まれています

char *strtok_r(char *s, const char * sep, char ** p); 

MinGWのはのmath.hのバグを持っています_hypot関数に関する。 hypot(アンダースコアなし)に置き換えると、この問題が修正されます。

これは私が一度に自分のために文書化すべてです。あなたが持っている場合は何らかのトラブルは私が私が何を含めるのを忘れた場合、私は見ることができますのでお知らせ。

関連する問題