2013-07-18 147 views
3

我已阅读所有关于它的问题论坛和博客,但我仍然有问题。首先,我把苔丝二作为一个图书馆,我的项目也使用苔丝二作为一个图书馆。我下载了Android-NDK,并从我的项目属性中点击了Builders,然后新建 - >程序,然后我选择了ndk的ndk-build文件。顺便说一下,我的项目是Gautam Gupta的项目。他给了项目。链接:https://github.com/GautamGupta/Simple-Android-OCR。当我在手机中运行该项目时,应用程序启动并捕获照片,但是当我按下保存时,应用程序在下面给出错误。 http://t1307.hizliresim.com/1c/l/qg0rl.pngTesseract OCR Android中的Windows

+0

您是否在图书馆项目中使用以下文件夹结构? 'libs - > armeabi/armeabi-v7a/mips/x86'?并在每个文件夹'liblept.so'和'libtess.so'? – gunar

+0

这是我的图书馆项目。 https://github.com/rmtheis/tess-two/tree/master/tess-two它不是lib文件夹。 – Burak

+0

你必须自己建立它们......让我检查一下我是如何做到的,并且会添加一个答案。 – gunar

回答

4

看起来你只需要下载TessTwo,请确保您有正确设置环境变量(ANT_HOME,ANDROID_HOME和ANDROID_NDK),所以这些点,你必须蚂蚁Android SDK相关

然后就是按照TessTwo的指导来构建项目。您设置了可导入的库项目。

不要忘记,行命令必须在CygWin中执行。一旦建立了图书馆项目,您应该在libs/ *中提供正确的.so文件。为了实际使用这些,您可以从this link开始。


@Burak: 我已经解决了我的问题。对于Windows; 下面写Cygwin的

a.cd <project-path'i>/tess-two 
b.export TESSERACT_PATH=${PWD}/external/tesseract-3.01 
c.export LEPTONICA_PATH=${PWD}/external/leptonica-1.68 
d.export LIBJPEG_PATH=${PWD}/external/libjpeg 
e./cygdrive/<ndk-directory>/ndk-build 

代码写下面的代码CMD

f.android update project --target 1 --path . 
g. ant release 

不要忘了 “”在步骤f。

+0

f.android update project --target 1 --path。 android是不是一个公认的内部AR外部命令可操作的程序或批处理文件 请告诉我什么是“项目”和“目标1”.... –

+0

你写了代码片段到CMD,不是吗?如果是的话,你可以上传截图吗? – Burak

+0

@Ani:你需要确保你已经在系统'Path'中添加了Android实用程序 – gunar