
OCR库是Tesseract,需要Leptonica,我已经通过Homebrew安装了这两个. Tesseract被编译并链接为静态库(.a文件),并且通过仅根据this链接上的说明添加allheaders.h将Leptonica添加到项目中.
问题是:在我添加了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
在你的代码中.
总结以上是内存溢出为你收集整理的c – Leptonica与Xcode框架冲突全部内容,希望文章能够帮你解决c – Leptonica与Xcode框架冲突所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)