错误:使用 tesseract 引擎时 C++ 中的声明'typedef struct tagBLOB BLOB'冲突
error: conflicting declaration 'typedef struct tagBLOB BLOB' in c++ when I use tesseract engine
我正在使用带有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 引擎的指南。
我使用了错误的二进制文件,这些二进制文件不是为我的操作系统预先构建
的- C++:TypeDef使用元组
- std::map<struct,struct>::find 找不到匹配项,但是如果我循环通过 begin() 到 end(),我在那里看到匹配项
- Openssl 1.1.1d无效使用不完整的类型"struct dsa_st"
- 有没有一种方法可以通过"typedef"为重新定义的基本类型定义特征和强制转换运算符
- "typedef"类型名称是否可以像"struct"定义那样声明指向结构的指针?
- 错误:使用 tesseract 引擎时 C++ 中的声明'typedef struct tagBLOB BLOB'冲突
- typedef struct vs struct - "struct"的存储大小未知
- __stdcall typedef struct
- 在类中使用"typedef struct"
- What is struct NIL { typedef NIL Head; }?
- 等效于C Typedef struct与C#
- 如何在未知的Typedef struct和QbyTearray之间进行序列化和应序列化
- C++ typedef struct vs class
- 在C 中正确从C库中初始化Typedef struct
- 命名线程,使用 typedef/struct
- Xcode typedef 的 struct 创建错误/警告
- C++typedef中的struct关键字
- typedef struct 指针进入 JNA
- typedef如何代替Procedure c++的struct/class工作
- 在c++中使用C风格的struct/typedef