我正在按照本教程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。感谢
答案 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。