【问题标题】:Building OpenCV with Tesseract with Git Bash使用 Git Bash 使用 Tesseract 构建 OpenCV
【发布时间】:2019-11-26 23:16:16
【问题描述】:

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

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

找不到由“SW”提供的具有以下任何名称的包配置文件:

SWConfig.cmake

sw-config.cmake

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

【问题讨论】:

  • 我也有同样的问题。如果切换到 1.78.0 分支,就可以编译了。我在 leptonica 存储库的466 上打开了一个问题。
  • 通过什么编译?和我经历过的一样吗?
  • 如果我关注wiki,leptonica 将使用标签 1.78.0 进行编译。但是master分支号。
  • 哇,看起来相当全面。谢谢你,先生!我一到我的工作站就试试这个。
  • 希望对您有所帮助。仅供参考,我有一个问题497 Windows Server 上的 leptonica / tesseract 包装器......

标签: opencv tesseract git-bash


【解决方案1】:

官方手册中的vcpkg install tesseract:x64-windows 方法有效!但是,我必须采取一些额外的步骤,这些步骤在 the issue I opened 中进行了描述。

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

【讨论】:

    【解决方案2】:

    有几个问题:

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

    【讨论】:

    • 我将对提到的每一点给出我的答案:1)我没有使用官方手册,因为它不能满足我的需求。此外,无论我多么努力,官方列出的方法都对我不起作用。 2)这是有道理的。 3)这也可以。 4) 问题是 sw 根本不适合我——我什至不能运行sw build。 5)我完全尝试了本教程 - 它未能编译第一个库。 6)我只是想说,当你付款时,一切都是开箱即用的(大多数情况下)。您可能会认为这是我第一次使用开源软件,但事实并非如此。
    • 实际上,这甚至可能有点矫枉过正——我想,我会选择this approach。它也无助于融入 openCV(这就是我所说的“满足我的需要”),但至少这是我掌握的东西。无论如何,谢谢你的时间,先生!
    • 我忘了提到我在 cmake 中添加了 SW_BUILD=OFF (经过一些研究)。但是,在构建 tesseract 时,它找不到 leptonica 安装文件...至于编译器 - 我将其更改为最近安装的,但它并没有解决问题。但是,除了我的总体概述之外,如果手册说我可以 git clone 一个 repo,我认为它应该是稳定的。如果我克隆了一个 repo 并且构建失败了,那么就会有一个错误 - 这与我的经验无关 :) 我猜,@Soruk 更有经验,但他也无法编译 master 分支。
    • 使用更新的 wiki page 指定 SW_BUILD=OFF 并且我能够构建 leptonica
    • 如果官方教程不适合您 - 您可以/需要打开包含所有详细信息(您的设置和错误)的问题。只是说它不起作用并没有帮助任何人顺便说一句:有很多满意的开发人员(windows、mac 和 linux)将这些教程放在一起,所以它们可以工作;-))
    猜你喜欢
    • 1970-01-01
    • 2017-09-29
    • 2018-12-02
    • 1970-01-01
    • 2017-08-10
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多