2015-07-05 43 views
0

我需要建立tesseract没有leptonica依赖一些工作(使用emscripten移植)。 我查看了make文件,看起来tesseract需要leptonica头文件和lib文件才能构建。建设tesseract没有leptonica

提供头文件不是问题,但由于某种原因,我无法提供lib文件(emscripten不生成leptonica的lib文件)。我试图通过编辑make文件来阻止tesseract请求leptonica,但似乎我以错误的方式前进。

我是非常新的制作/ autotools的东西,我所做的是在整个脚本中删除$LIB变量中的“ac_link”变量,还有更多的地方我认为它正在调用。

但我想这些构建系统可能有一种方法,以一种更清洁的方式删除依赖关系,而无需编辑配置脚本中的任意位置(可能是某些地方像makefile.am或某处)。或者还有什么其他方式可以在没有leptonica的情况下构建tesseract,我该如何做到这一点?

对不起,如果我使用了错误的术语,如我说我不熟悉上述构建系统。

+0

不需要 - Leptonica是必需的。 – rmtheis

+0

是的。文档说明了它。但是有没有破解。 – HarshaXsoad

回答

1

恐怕没有办法省略Leptonica,除非您提供一些替代功能。

我对此事做了一些研究。目前,Leptonica计算2481个函数,但Tesseract使用它们的一小部分 - 总共163个函数。

所以你必须提供一个非平凡的163功能的替代品,主要是通过剪切和彩色图像的二值化进行复杂的图像处理,如mathematical morphology

事实上,不可能将Leptonica重新编译为Javascript投票以获得更好的Leptonica模块化。目前,它是一个庞大的单片库,严格依赖于jpeg,gif,tiff,webp等几种图像格式。因此,您必须重新编译libtiff,libgiff,libz,libwebp等适当的库到Javascript中好。这可以更好地实现为插件。

只是我的两分钱...

相关问题