Leptonica与Xcode框架冲突
Leptonica conflicts with Xcode framework
我正在尝试使用带有Xcode 7的openFrameworks(0.9.0)构建一个OSX OCR C++应用程序。
OCR库是Tesseract,它需要Leptonica,我已经通过Homebrew安装了这两个。Tesseract被编译并链接为一个静态库(.a文件),Leptonica通过根据该链接上的说明仅添加allheaders.h而添加到项目中。
问题是:在我添加了allheaders.h
之后,Xcode自动将allheaders.h
中的一个参数与FixMath.h
中的另一个宏定义进行匹配,后者是OSX CarbonCore Framework中的文件。这导致编译过程中出现错误。
allheaders.h
中冲突的行是:
LEPT_DLL extern NUMA * numaFindPeaks ( NUMA *nas, l_int32 nmax, l_float32 fract1, l_float32 fract2 );
FixMath.h
中冲突的宏是:
#define fract1 ((Fract) 0x40000000L)
编译器似乎引用了宏作为函数中参数的定义,但我不知道如何切断这种连接。有人能就如何解决这个问题提出一些建议吗?
我刚刚也遇到了这个问题——似乎可以通过简单地用来定义宏来克服这个问题
#undef fract1
在您的代码中。
相关文章:
- 写入位置0x0000000C时发生访问冲突
- GL_SHADERSTORAGE_BUFFER位置是否与其他着色器位置冲突
- 使用cmake从源代码构建MySQL连接器/C++失败(与以前的声明冲突)
- 在没有Xcode的情况下在Mac捆绑包中嵌入框架
- 引发异常:读取访问冲突**dynamicArray**为0x1118235.发生
- C++LinkedList问题.数据类型之间存在冲突?没有匹配的构造函数
- catch框架有没有办法比较流或文件
- 链表中写入访问冲突的未知原因
- C++中的openCV Mat访问冲突
- 如何将不同的可执行文件合并到一个窗口框架中进行编码?像浏览器一样
- 使用Qt框架在c ++类中创建API调用
- 如何使 std::sort 在 std::swap 和我的命名空间的模板化交换之间没有名称冲突?
- 如何在ECS框架中更新组件数据和通知系统
- C++尝试深度复制唯一指针时出现内存访问冲突
- VSCode IntelliSense无法识别SDL框架的SDL_image扩展库
- 错误:使用通用引用的声明冲突
- 用于C++的静态二进制检测或二进制重写工具和框架
- 如何解决GTest和LibTorch联动冲突
- 用第三方框架编译时Tensorflow Protobuf冲突
- Leptonica与Xcode框架冲突