使用 Git Bash 使用 Tesseract 构建 OpenCV

Building OpenCV with Tesseract with Git Bash

我正在尝试根据本手册构建一个 Tesseract 库:Tesseract (master) installation by using git-bash (version>=2.14.1) and cmake (version >=3.9.1)(当然,我还预先安装了 OpenCV 及其贡献模块,进展顺利)。

无论我做什么以及它如何因同样的原因而失败 - 当涉及到 Tesseract 所依赖的 leptonica 时,我看到的错误如下所示:

Could not find a package configuration file provided by "SW" with any of the following names:

SWConfig.cmake

sw-config.cmake

我已将 sw.exe 放到 PATH 指示的位置,但它没有帮助 - 错误仍然存​​在。回购中是否可能缺少 sw cmake 配置文件?

有几个问题:

  • 您使用的是过时的手册。 Leptonica 正在发布版本中 1.79(手册指的是 1.74.4,它是 June 11, 2017). Why you do not use official manual 在 windows?
  • 上编译 tesseract
  • 与上一点相关 - 最新的 Tesseract 需要最新的编译器,因此为 "Visual Studio 14 2015" 构建可能会带来其他问题。
  • 如果您正在使用 Git master 分支(在任何项目中)- 您必须熟悉项目及其更改并能够解决构建问题。如果您做不到,请使用最新的 stable/released 版本。它应该工作 ;-)
  • Windows Tesseract 和 Leptonica 的构建正在从 cppan 切换到 sw,因此对于新手来说,在没有必要知识的情况下玩 master 可能会很困难。官方教程说 tesseract sw build 应该从 sw build org.sw.demo.google.tesseract.tesseract-master.
  • 开始
  • 来自 wiki 的 vcpkg 方法没有用,不幸的是... - 这是什么意思?参见例如这个 tutorial 用于 tesseract 和 leptonica 的最新稳定版本。
  • 您没有看到真正的问题(我完全确信开源是纯粹的邪恶)- 问题是您缺少您想要的工具体验使用(例如,如果您熟悉 cmake,您可以自己找到构建选项 SW_BUILD=OFF)并跳过阅读官方文档。

官方手册中的vcpkg install tesseract:x64-windows方法奏效了!但是,我不得不采取一些额外的步骤,这些步骤在 the issue I opened.

中有所描述

不过,我看不出有任何理由会成为这样的负担。 Tesseract 确实有一个 Windows 二进制安装程序,这很好,唯一的例外是——你无权访问任何开发工具——只有无用的可执行文件,如果你想要 API.