我正在尝试编译OCR 0.4,这是Google的光学识别程序。
如自述文件中所述,他们需要:
1)确保安装了这些软件包(当前的Ubuntu / Debian 版本应该工作): libpng(带标题) libjpeg(带标题) libtiff(带标题)
2)从http://code.google.com/p/iulib
安装iulib3)从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