2017-08-07 11 views
-1

私はopenCV3.0でtesseractエンジンを使用しています。 私が使用:エラー:tesseractエンジンを使用すると、 'typedef struct tagBLOB BLOB'がC++で矛盾します

#include <tesseract\baseapi.h> 

は示しています

x86_64-w64-mingw32-g++.exe -Wall -fexceptions -O2 -std=c++11 -DDLIB_PNG_SUPPORT -DLIB_PNG_SUPPORT -IC:\tesseract\tesseract\include -IC:\tesseract\tesseract\include\leptonica -IC:\tesseract\tesseract\include\tesseract -c F:\freelancer\RajivCK\test\ocrtest2\main.cpp -o obj\Release\main.o In file included from C:/TDM-GCC-64/x86_64-w64-mingw32/include/combaseapi.h:153:0, from C:/TDM-GCC-64/x86_64-w64-mingw32/include/objbase.h:14, from C:/TDM-GCC-64/x86_64-w64-mingw32/include/ole2.h:17, from C:/TDM-GCC-64/x86_64-w64-mingw32/include/wtypes.h:12, from C:/TDM-GCC-64/x86_64-w64-mingw32/include/winscard.h:10, from C:/TDM-GCC-64/x86_64-w64-mingw32/include/windows.h:97, from C:\tesseract\tesseract\include/tesseract\host.h:25, from C:\tesseract\tesseract\include/tesseract\tesscallback.h:22, from C:\tesseract\tesseract\include/tesseract\baseapi.h:31, from F:\freelancer\RajivCK\test\ocrtest2\main.cpp:1: C:/TDM-GCC-64/x86_64-w64-mingw32/include/wtypesbase.h:385:3: error: conflicting declaration 'typedef struct tagBLOB BLOB' } BLOB; ^ In file included from C:\tesseract\tesseract\include/tesseract\baseapi.h:27:0, from F:\freelancer\RajivCK\test\ocrtest2\main.cpp:1: C:\tesseract\tesseract\include/tesseract\platform.h:30:3: note: previous declaration as 'typedef struct _BLOB BLOB' } BLOB, LPBLOB; ^ In file included from C:/TDM-GCC-64/x86_64-w64-mingw32/include/combaseapi.h:153:0, from C:/TDM-GCC-64/x86_64-w64-mingw32/include/objbase.h:14, from C:/TDM-GCC-64/x86_64-w64-mingw32/include/ole2.h:17, from C:/TDM-GCC-64/x86_64-w64-mingw32/include/wtypes.h:12, from C:/TDM-GCC-64/x86_64-w64-mingw32/include/winscard.h:10, from C:/TDM-GCC-64/x86_64-w64-mingw32/include/windows.h:97, from C:\tesseract\tesseract\include/tesseract\host.h:25, from C:\tesseract\tesseract\include/tesseract\tesscallback.h:22, from C:\tesseract\tesseract\include/tesseract\baseapi.h:31, from F:\freelancer\RajivCK\test\ocrtest2\main.cpp:1: C:/TDM-GCC-64/x86_64-w64-mingw32/include/wtypesbase.h:386:25: error: conflicting declaration 'typedef struct tagBLOB LPBLOB' typedef struct tagBLOB LPBLOB; ^ In file included from C:\tesseract\tesseract\include/tesseract\baseapi.h:27:0, from F:\freelancer\RajivCK\test\ocrtest2\main.cpp:1: C:\tesseract\tesseract\include/tesseract\platform.h:30:10: note: previous declaration as 'typedef struct _BLOB LPBLOB' } BLOB, *LPBLOB; '

たTesseractエンジン用ガイドこのlinkから使用しました。

+2

のために事前に作成されていない、間違ったバイナリを使用していましたあなたの質問を編集して私たちにそれを見せてください。そして、それを行うときには、*完全*と*完全*エラー出力(可能な情報ノートを含む)もコピーして貼り付けてください。 –

+0

このエラーは、同じ名前の宣言が2つあることを示しています。しかし、質問に掲示された情報の不足のために、私たちはもっと話すことができません。あなたのインクルードリストをチェックして、それらが互いに矛盾していないかどうかを確認することができます... –

+0

私は上記のリンクの例に従っています。上記の質問は、完全な誤りのために編集されています。 – abhi

答えて

0

私はあなたが(http://stackoverflow.com/help/mcve)[、最小完全、かつ検証例]を作成してみてくださいすることができ、私のOS