错误:使用 tesseract 引擎时 C++ 中的声明'typedef struct tagBLOB BLOB'冲突

error: conflicting declaration 'typedef struct tagBLOB BLOB' in c++ when I use tesseract engine

本文关键字:typedef struct 冲突 BLOB tagBLOB 声明 tesseract 使用 引擎 C++ 错误      更新时间:2023-10-16

我正在使用带有openCV3.0的tesseract引擎。 当我使用:

#include <tesseractbaseapi.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 在 C:/TDM-GCC-64/x86_64-w64-mingw32/include/combaseapi.h:153:0 包含的文件中, 来自 C:/TDM-GCC-64/x86_64-W64-MINGW32/include/objbase.h:14, 来自 C:/TDM-GCC-64/x86_64-W64-MINGW32/include/ole2.h:17, 来自 C:/TDM-GCC-64/x86_64-W64-MINGW32/include/wtypes.h:12, 来自 C:/TDM-GCC-64/x86_64-W64-MINGW32/include/winscard.h:10, 来自 C:/TDM-GCC-64/x86_64-W64-MINGW32/include/windows.h:97, 来自 C:\tesseract\tesseract\include/tesseract\host.h:25, from C:\tesseract\tesseract\include/tesseract\tesscallback.h:22, 来自 C:\tesseract\tesseract\include/tesseract\baseapi.h:31, 来自 F:\freelancer\RajivCK\test\ocrtest2\main.cpp:1: C:/TDM-GCC-64/x86_64-w64-mingw32/include/wtypesbase.h:385:3:错误:冲突的声明"typedef struct tagBLOB BLOB" } 斑点; ^ 在从 C:\tesseract\tesseract\include/tesseract\baseapi.h:27:0 包含的文件中, 来自 F:\freelancer\RajivCK\test\ocrtest2\main.cpp:1: C:\tesseract\tesseract\include/tesseract\platform.h:30:3:注意:以前的声明为"typedef struct _BLOB BLOB" } BLOB,LPBLOB; ^ 在 C:/TDM-GCC-64/x86_64-w64-mingw32/include/combaseapi.h:153:0 包含的文件中, 来自 C:/TDM-GCC-64/x86_64-W64-MINGW32/include/objbase.h:14, 来自 C:/TDM-GCC-64/x86_64-W64-MINGW32/include/ole2.h:17, 来自 C:/TDM-GCC-64/x86_64-W64-MINGW32/include/wtypes.h:12, 来自 C:/TDM-GCC-64/x86_64-W64-MINGW32/include/winscard.h:10, 来自 C:/TDM-GCC-64/x86_64-W64-MINGW32/include/windows.h:97, 来自 C:\tesseract\tesseract\include/tesseract\host.h:25, from C:\tesseract\tesseract\include/tesseract\tesscallback.h:22, 来自 C:\tesseract\tesseract\include/tesseract\baseapi.h:31, 来自 F:\freelancer\RajivCK\test\ocrtest2\main.cpp:1: C:/TDM-GCC-64/x86_64-w64-mingw32/include/wtypesbase.h:386:25:错误:冲突声明"typedef struct tagBLOBLPBLOB" typedef struct tagBLOBLPBLOB; ^ 在从 C:\tesseract\tesseract\include/tesseract\baseapi.h:27:0 包含的文件中, 来自 F:\freelancer\RajivCK\test\ocrtest2\main.cpp:1: C:\tesseract\tesseract\include/tesseract\platform.h:30:10:注意:以前的声明为"typedef struct _BLOBLPBLOB" } BLOB, *LPBLOB; '

从此链接使用了 tesseract 引擎的指南。

我使用了错误的二进制文件,这些二进制文件不是为我的操作系统预先构建