Android Tess-two:使用 cygwin 配置库

Android Tess-two: library configuration using cygwin

我正在按照本教程 here 将 Tesseract 库用于 android。在 link 发布的步骤 (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 答案,现在它给了我 "not a valid identifier"。请让我知道什么是 "external\tesseract-3.01",我没有这些 files/folders...什么是 PWD。谢谢

在本教程中,作者使用了几个 linux 命令:

  • cd 改变目录 - 它等同于 windows dir
  • 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.