0

我在这里按照本教程使用适用于 android 的 Tesseract 库。在发布的链接的步骤(b)中,它说:b.export TESSERACT_PATH=${PWD}/external/tesseract-3.01

cygwin我写了以下内容:

dm@me /cygdrive/e/Data/private/Fr/OCR/libs/tess-two-
master/tess-two-master/tess-two

但是当我执行它时,我收到了 belwo 错误:

 $ export C:\Program Files (x86)\Tesseract-OCR=${PWD}\external\tesseract-3.01
-bash: syntax error near unexpected token `('

请让我知道如何解决它,因为我是 cygwin 的初学者。

更新

我尝试了 ezrepotein4 答案,现在它给了我“不是有效的标识符”。请让我知道什么是“external\tesseract-3.01”,我没有这些文件/文件夹……什么是 PWD。谢谢

4

1 回答 1

2

在本教程中,作者使用了一些 linux 命令:

  • cd更改目录 - 它等同于 windowsdir
  • export设置环境变量

在导出任何变量之前,您应该将目录更改为您的项目目录,因为$PWD后续命令中的所有字符串都将替换为您的当前目录。

本教程假设您编译了 tesseract 和 leptonica,并将它们作为 tesseract-3.01 和 leptonica-1.68 保存在 project-dir/tess-two/external 目录中。这些库的源代码位于存储库中的tess-two/jni目录中,如 README.md https://github.com/rmtheis/tess-two/blob/master/README.md中所述

您尝试执行的代码在语法和语义上都不正确。它在语法上是不正确的,因为您所有的空格都被视为参数之间的分隔符。从语义上讲,您正在尝试将变量设置 C:\Program Files (x86)\Tesseract-OCR${PWD}\external\tesseract-3.01. 相反,您应该设置TESSERACT_PATH变量。

TESSERACT_PATH=${PWD}/external/tesseract-3.01按照教程中的说明执行此尝试命令。这意味着您正在将变量设置TESSERACT_PATH为当前目录中的文件夹 external/tesseract-3.01 。

要进一步检查此变量类型的值:echo $TESSERACT_PATH。

于 2015-08-22T07:56:12.957 回答