寻求有关如何将 tesseract 集成到 VC2010 C 程序中的说明

Posted

技术标签:

【中文标题】寻求有关如何将 tesseract 集成到 VC2010 C 程序中的说明【英文标题】:seeking clarification on how to integrate tesseract in a VC2010 C program 【发布时间】:2012-09-28 04:52:27 【问题描述】:

这个问题与此有关:(对不起,我不知道如何将其发布为后续问题): How can i use tesseract ocr(or any other free ocr) in small c++ project?

用户 sventech 的最新回复说: 这个已经过期了。现在只需要 libtesseract。标准代码包括对 VS2008 和 2010 的支持,说明很简单。 – sventech 9 月 19 日 14:42

我想知道您是否说不必执行这些步骤,因为有一种更简单的方法可以使用该库而无需构建它?由于我在构建开源库方面不是很有经验,因此我想尽可能避免使用它。将 tesseract 函数调用集成到 C 程序(VS2010)中的最简单方法是什么?非常感谢,JV Iyer。

【问题讨论】:

令我惊讶的是,您使用 VS 进行 C 编程,众所周知,VS 对 C 的支持非常糟糕。 【参考方案1】:

我认为this 链接会很有用。 如果你使用VS2010,你必须通过右键单击/属性在你的项目属性中找到目录。

【讨论】:

【参考方案2】:

1 - 通常你只需要Win32-libs

解压缩,你会有这两个文件夹: D:\tesseract-3.02.02\lib D:\tesseract-3.02.02\include

2 - 但您还需要(用于调试)liblept168.dll、liblept168.lib,您可以通过安装 Tesseract setup 找到它们

将这些文件复制到 D:\tesseract-3.02.02\lib

将此文件夹也添加到您的路径中。

3- 在您的 vc2010 项目中,添加项目属性:

C/C++ -> 其他包含文件夹:D:\tesseract-3.02.02\include 链接器 -> 常规:D:\tesseract-3.02.02\lib 链接器 -> 依赖项 -> 输入:libtesseract302.lib(调试和发布)

注意: libtesseract302d.lib 是为 vc2008 构建的,这就是为什么在使用它时会出现 c0150002 错误的原因。好办法应该是在vc2010上从源码构建...

【讨论】:

以上是关于寻求有关如何将 tesseract 集成到 VC2010 C 程序中的说明的主要内容,如果未能解决你的问题,请参考以下文章

寻求有关构建图形控件的最佳方法的建议

ios7中的Tesseract集成

寻求有关如何从特定数组中获取所有过滤列表的帮助

如何告诉 tesseract 不要忽略单词之间的空格?

集成利用tesseract.exe进行ocr

在android上使用tesseract [关闭]