Android Tess-two:使用cygwin进行库配置

时间:2015-08-22 07:53:23

标签: android bash cygwin tess-two

我正在按照本教程here使用Tesseract libs for android。在发布的链接的步骤(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。感谢

1 个答案:

答案 0 :(得分:2)

在本教程中,作者使用了很少的linux命令:

  • cd更改了目录 - 它是一个常见的窗口dir
  • export设置环境变量

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

本教程假设您编译了tesseract和leptonica,并将它们保存在project-dir / tess-two / external目录中,如tesseract-3.01和leptonica-1.68。这些库的源代码位于存储库中的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。