为什么,在编译程序时,它无法找到tesseract?

时间:2012-01-21 13:10:33

标签: compiler-construction ocr libpng

我正在尝试编译OCR 0.4,这是Google的光学识别程序。

如自述文件中所述,他们需要:

  

1)确保安装了这些软件包(当前的Ubuntu / Debian   版本应该工作):       libpng(带标题)       libjpeg(带标题)       libtiff(带标题)

     

2)从http://code.google.com/p/iulib

安装iulib      

3)从Subversion安装当前版本的tesseract   知识库       (http://code.google.com/p/tesseract-ocr)

     

4)从发布目录开始运行       。/配置       使       sudo make install

当我输入" ./ configure"时,我已经完成了他们所有的段落。进入命令行我收到此错误:

  

检查/usr/include/tesseract/baseapi.h ...没有配置:错误:   找不到tesseract!如果不这样做,请选择--with-tesseract   想要使用它或指定安装路径   --with-的tesseract =

到目前为止,我试图解决这个问题,尝试通过键入"which tesseract"来指定我获得的tesseract路径进行编译

/usr/local/bin/tesseract

所以我键入了./configure --with-tesseract=/usr/local/bin/tesseract,我得到了相同的错误。

为什么我会这样做?

提前致谢

编辑 - 在我使用下面答案中陈述的方法后,我收到以下错误:

  

Localhost:ocropus giorgio $ make全力以赴。克++   -DPACKAGE_NAME = \" ocropus \" -DPACKAGE_TARNAME = \" ocropus \" -DPACKAGE_VERSION = \" 0.3 \" -DPACKAGE_STRING = \" ocropus \ 0.3 \" -DPACKAGE_BUGREPORT = \" \" -DPACKAGE = \" ocropus \" -DVERSION = \" 0.3 \" -DSTDC_HEADERS = 1 -DHAVE_SYS_WAIT_H = 1 -DHAVE_SYS_TYPES_H = 1 -DHAVE_SYS_STAT_H = 1 -DHAVE_STDLIB_H = 1 -DHAVE_STRING_H = 1 -DHAVE_MEMORY_H = 1 -DHAVE_STRINGS_H = 1 -DHAVE_INTTYPES_H = 1 -DHAVE_STDINT_H = 1 -DHAVE_UNISTD_H = 1 -DHAVE_FLOAT_H = 1 -DHAVE_STDINT_H = 1 -DHAVE_STDLIB_H = 1 -DHAVE_STRING_H = 1 -DHAVE_UNISTD_H = 1 -DHAVE_WCHAR_H = 1 -DHAVE_LIBZ = 1 -DHAVE_LIBPNG = 1 -DHAVE_LIBJPEG = 1 -DHAVE_LIBTIFF = 1 -DHAVE_LIBIULIB = 1 -DHAVE_LIBPTHREAD = 1 -DHAVE_LIBTESSERACT_FULL = 1 -DHAVE_LIBLEPT = 1 -DHAVE_LIBGSLCBLAS = 1 -DHAVE_LIBGSL = 1 -DHAVE_LIBBLAS = 1 -DHAVE_FORK = 1 -DHAVE_VFORK = 1 -DHAVE_WORKING_VFORK = 1 -DHAVE_WORKING_FORK = 1 -DHAVE_DUP2 = 1 -DHAVE_MEMSET = 1 -DHAVE_SQRT = 1 -DHAVE_STRCHR = 1 -DHAVE_STRDUP = 1 -DHAVE_STRRCHR = 1 -I。 -I./include -I./ocr-utils -I / usr / local / include -I / usr / local / include / tesseract -DHAVE_GSL -I / usr / local / include / tesseract -DHAVE_TESSERACT -I / usr / local / include / leptonica -DHAVE_LEPTONICA -g -O2 -Wall -Wno-sign-compare -Wno-write-strings -Wno-deprecated -g -O2 -MT glclass.o -MD -MP -MF .deps / glclass.Tpo - c -o glclass.o test -f './ocr-line/glclass.cc' || echo './' ./ ocr-line / glclass.cc在文件中   包括在./include/glinerec.h:57中,                    from ./ocr-line/glclass.cc:5:./include/glutils.h:139:警告:忽略#pragma omp parallel   ./ocr-line/glclass.cc:105:警告:忽略#pragma omp parallel   ./ocr-line/glclass.cc:129:警告:忽略#pragma omp parallel   ./ocr-line/glclass.cc:175:警告:忽略#pragma omp parallel   ./ocr-line/glclass.cc:236:警告:忽略#pragma omp parallel   ./ocr-line/glclass.cc:421:警告:忽略#pragma omp parallel   ./ocr-line/glclass.cc:644:警告:忽略#pragma omp parallel   ./ocr-line/glclass.cc:1166:警告:忽略#pragma omp parallel   ./ocr-line/glclass.cc:1403:警告:忽略#pragma omp parallel   ./ocr-line/glclass.cc:1623:警告:忽略#pragma omp parallel   ./ocr-utils/components.h:275:警告:'结构   ocropus :: IComponentConstructor'具有虚拟功能但非虚拟功能   析构函数/usr/local/include/colib/narray.h:在成员函数中   “colib :: narray&安培; colib :: narray :: truncate(int)[with T = char]':   ./ocr-utils/narray-binio.h:48:从这里实例化   /usr/local/include/colib/narray.h:261:警告:没有返回声明   函数返回非void /usr/local/include/colib/narray.h:在   成员函数'colib :: narray& colib :: narray ::截断(INT)   [with T = int]':./ on-line /glclass.cc:295:从这里实例化   /usr/local/include/colib/narray.h:261:警告:没有返回声明   函数返回非void /usr/local/include/colib/rowarrays.h:在   function'T colib :: rowdist_euclidean(colib :: narray&,int,   colib :: narray&)[with T = float]':./ onr-line /glclass.cc:396:
  从这里实例化/usr/local/include/colib/rowarrays.h:94:错误:   调用重载'sqrt(float)'是不明确的   /usr/local/include/colib/iarith.h:345:注意:候选人是:   colib :: interval colib :: sqrt(colib :: interval)   /usr/local/include/colib/iarith.h:620:注意:
  colib :: dinterval colib :: sqrt(colib :: dinterval)   ./ocr-utils/components.h:在全局范围:./ core_utils / component.h:   在实例化   “ocropus :: ComponentConstructorNew”:   ./ocr-utils/components.h:306:从'void实例化   ocropus :: component_register(const char *,bool)[含T =   glinerec :: MappedClassifier]'./ocr-line/glclass.cc:1795:
  从这里实例化./ocr-utils/components.h:280:警告:'struct   ocropus :: ComponentConstructorNew'有   虚函数但非虚析构函数./ocr-utils/components.h:   在实例化   “ocropus :: ComponentConstructorNew”:   ./ocr-utils/components.h:306:从'void实例化   ocropus :: component_register(const char *,bool)[含T =   glinerec :: Float8Buffer]'./ocr-line/glclass.cc:1796:实例化   从这里./ocr-utils/components.h:280:警告:'结构   ocropus :: ComponentConstructorNew'有虚拟   函数但非虚析构函数./ocr-utils/components.h:In   实例化   “ocropus :: ComponentConstructorNew”:   ./ocr-utils/components.h:306:从'void实例化   ocropus :: component_register(const char *,bool)[含T =   glinerec :: KnnClassifier]'./ocr-line/glclass.cc:1798:实例化   从这里./ocr-utils/components.h:280:警告:'结构   ocropus :: ComponentConstructorNew'有虚拟   函数但非虚析构函数./ocr-utils/components.h:In   'ocropus :: ComponentConstructorNew'的实例化:   ./ocr-utils/components.h:306:从'void实例化   ocropus :: component_register(const char *,bool)[含T =   glinerec :: BitNN]'./ocr-line/glclass.cc:1799:从这里实例化   ./ocr-utils/components.h:280:警告:'结构   ocropus :: ComponentConstructorNew'有虚拟   函数但非虚析构函数./ocr-utils/components.h:In   实例化   “ocropus :: ComponentConstructorNew”:   ./ocr-utils/components.h:306:从'void实例化   ocropus :: component_register(const char *,bool)[含T =   glinerec :: AutoMlpClassifier]'./ocr-line/glclass.cc:1801:
  从这里实例化./ocr-utils/components.h:280:警告:'struct   ocropus :: ComponentConstructorNew'有   虚函数但非虚析构函数./ocr-utils/components.h:   在实例化   'ocropus :: ComponentConstructorNew2':./ core_utils / component.h:310:
  实例化自'void ocropus :: component_register2(const char *,   bool)[与T = glinerec :: MappedClassifier,S =   glinerec :: AutoMlpClassifier]'./ocr-line/glclass.cc:1802:
  从这里实例化./ocr-utils/components.h:286:警告:'struct   ocropus :: ComponentConstructorNew2'具有虚拟功能但非虚拟功能   析构函数./ocr-utils/components.h:在实例化中   “ocropus :: ComponentConstructorNew”:   ./ocr-utils/components.h:306:从'void实例化   ocropus :: component_register(const char *,bool)[含T =   glinerec :: AdaBoost]'./ocr-line/glclass.cc:1804:实例化自   这里./ocr-utils/components.h:280:警告:'结构   ocropus :: ComponentConstructorNew'有虚拟   函数但非虚析构函数./ocr-utils/components.h:In   实例化   'ocropus :: ComponentConstructorNew2':./ core_utils / component.h:310:实例化   来自'void ocropus :: component_register2(const char *,bool)[与T =   glinerec :: MappedClassifier,S = glinerec :: AdaBoost]'   ./ocr-line/glclass.cc:1805:从这里实例化   ./ocr-utils/components.h:286:警告:'结构   ocropus :: ComponentConstructorNew2'具有虚函数但非虚析构函数   ./ocr-utils/components.h:实例化   “ocropus :: ComponentConstructorNew”:   ./ocr-utils/components.h:306:从'void实例化   ocropus :: component_register(const char *,bool)[含T =   glinerec :: CascadedMLP]'./ocr-line/glclass.cc:1807:实例化   从这里./ocr-utils/components.h:280:警告:'结构   ocropus :: ComponentConstructorNew'有虚拟   函数但非虚析构函数./ocr-utils/components.h:In   实例化   'ocropus :: ComponentConstructorNew2':./ core_utils / component.h:310:实例化   来自'void ocropus :: component_register2(const char *,bool)[与T =   glinerec :: MappedClassifier,S = glinerec :: CascadedMLP]'   ./ocr-line/glclass.cc:1808:从这里实例化   ./ocr-utils/components.h:286:警告:'结构   ocropus :: ComponentConstructorNew2'具有虚拟功能但非虚拟功能   析构函数./ocr-utils/components.h:在实例化中   “ocropus :: ComponentConstructorNew”:   ./ocr-utils/components.h:306:从'void实例化   ocropus :: component_register(const char *,bool)[含T =   glinerec :: LatinClassifier]'./ocr-line/glclass.cc:1810:实例化   从这里./ocr-utils/components.h:280:警告:'结构   ocropus :: ComponentConstructorNew'有   虚函数但非虚析构函数make [1]: * [glclass.o]   错误1 make:* [all-recursive]错误1

1 个答案:

答案 0 :(得分:2)

根据OCRopus的文档,您可以尝试:

./configure --with-tesseract=/usr/local