2017-08-07 2 views
-1

J'utilise le moteur tesseract avec openCV3.0. Quand j'utilise:erreur: déclaration contradictoire 'typedef struct tagBLOB BLOB' en C++ lorsque j'utilise le moteur tesseract

#include <tesseract\baseapi.h> 

Il montre:

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; '

Le guide pour le moteur de Tesseract a été utilisé de cette link.

+2

Pouvez-vous s'il vous plaît essayer de créer un [minimal, complet et Vérifiable Exemple] (http://stackoverflow.com/help/mcve) du code d'échec, puis modifiez votre question pour nous le montrer? Et lorsque vous faites cela, copiez-collez également les résultats d'erreur * full * et * complete * (y compris les éventuelles notes d'information). –

+0

Cette erreur nous indique que vous avez deux déclarations avec le même nom. Cependant, nous ne pouvons en dire plus, en raison du manque d'informations affichées sur la question. Vous pouvez vérifier vos listes d'inclusion, pour voir si elles entrent en conflit les unes avec les autres ... –

+0

J'ai suivi l'exemple dans le lien ci-dessus. La question ci-dessus est éditée pour une erreur complète. – abhi

Répondre

0

j'utilisais mauvais binaires qui ne sont pas préconstruits pour mon OS