在rails的gem中设置魔方OCR的错误[英] Error setting up the tesseract OCR in gem in rails

本文是小编为大家收集整理的关于在rails的gem中设置魔方OCR的错误的处理方法,想解了在rails的gem中设置魔方OCR的错误的问题怎么解决?在rails的gem中设置魔方OCR的错误问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我正在尝试在我的 rails 环境中设置 tesseract-ocr gem.我已经运行了 brew install tesseract,然后在应用程序上运行了捆绑安装,并且所有运行都没有错误但是在启动应用程序 (rails s) 时抛出以下错误:

/Users/xxxx/.rvm/gems/ruby-1.9.2-p290@xxxx/gems/ffi-inline-0.0.4.3/lib/ffi/inline/compilers/gcc.rb:35:in `compile': compile error: see logs at /var/folders/66/pm_j0lp94gvcj0qnlcnsx9pw0000gn/T/.ffi-inline-501/4239dac38f2a721e0dc5b3750d71ce2e6fa4acb6.log (CompilationError)

它引用了以下日志文​​件:

g++ -dynamic -bundle -fPIC  -L/usr/local/Cellar/tesseract/3.02.02/lib -I/usr/local/Cellar/tesseract/3.02.02/include -o /var/folders/66/pm_j0lp94gvcj0qnlcnsx9pw0000gn/T/.ffi-inline-501/4239dac38f2a721e0dc5b3750d71ce2e6fa4acb6.dylib /var/folders/66/pm_j0lp94gvcj0qnlcnsx9pw0000gn/T/.ffi-inline-501/4239dac38f2a721e0dc5b3750d71ce2e6fa4acb6.cpp -llept 2>>/var/folders/66/pm_j0lp94gvcj0qnlcnsx9pw0000gn/T/.ffi-inline-501/4239dac38f2a721e0dc5b3750d71ce2e6fa4acb6.log
/var/folders/66/pm_j0lp94gvcj0qnlcnsx9pw0000gn/T/.ffi-inline-501/4239dac38f2a721e0dc5b3750d71ce2e6fa4acb6.cpp:1:10: fatal error: 'leptonica/allheaders.h' file not found
#include <leptonica/allheaders.h>

我关注了这两个问题:https://github.com/meh/ruby-tesseract-ocr/issues/3 和 https://github.com/meh/ruby-tesseract-ocr/issues/21

它谈到了我已经完成的设置 ​​ENV vars.我在 initalizers 文件夹中创建了一个 test.rb 文件,并设置了以下变量:

ENV['CFLAGS'] = '-I/usr/local/Cellar/tesseract/3.02.02/include' 
ENV['LDFLAGS'] = '-L/usr/local/Cellar/tesseract/3.02.02/lib'

但是这对启动应用程序时的错误没有影响.

我不明白当它说更新标题时是什么意思.我想知道是否有人可以确切地告诉我如何才能使其正常工作.

谢谢.

推荐答案

我已经解决了这个问题...

以防万一其他人有问题,这正是我的解决方法:

首先必须同时运行:

brew 安装 tesseract

brew 安装 leptonica

然后在 Gemfile 中而不是在初始化程序中,您必须将两个库的路径都作为环境变量:

ENV['CFLAGS'] = '-I/usr/local/Cellar/tesseract/3.02.02/include -I/usr/local/Cellar/leptonica/1.69/include' 
ENV['LDFLAGS'] = '-L/usr/local/Cellar/tesseract/3.02.02/lib -L/usr/local/Cellar/leptonica/1.69/lib'

本文地址:https://www.itbaoku.cn/post/786662.html