1

我正在使用 android-ndk r8b 编译tesseract-android-tools-1.00(Tesseract-android-tools 包含用于编译 tesseract OCR、Leptonica 和Jpeg库的 android 工具。)

自述文件说明说这三个库将放在项目文件夹下的“外部”文件夹下(这里是“tesseract-android-tools-1.00”文件夹)。那么文件夹结构将是:

tesseract-android-tools-1.00/external/libjpeg/

tesseract-android-tools-1.00/external/tesseract-3.00/

tesseract-android-tools-1.00/external/leptonlib-1.66/

当我在项目文件夹(tesseract-android-tools-1.00 文件夹)下运行ndk-build时,出现以下错误。

G:\eclipse\ws\tesseract-android-tools-1.00>ndk-build

安装:libjpeg.so => libs/armeabi/libjpeg.so 制作:*没有规则制作目标/jni/com_googlecode_lepttonica_android/stdio/open_memstream.c', needed byobj/local/armeabi/objs/lept/jni/com_googlecode_leptonica_android/stdio/open_memstream.o'。停止。

在此错误之前,我遇到过一些错误,例如“** No rules to make target.. ”,“** No target found..,needed by .. ”。我通过修改tesseract-android-tools-1.00/jni/Android.mk文件的内容来修复错误,来自...

…………

# TESSERACT_PATH :=

# LEPTONICA_PATH :=

#LIBJPEG_PATH := "

…………

到...

…………

TESSERACT_PATH := 外部/tesseract-3.00

LEPTONICA_PATH := eclipse/ws/tesseract-android-tools-1.00/external/leptonlib-1.66

LIBJPEG_PATH := g:/eclipse/ws/tesseract-android-tools-1.00/external/libjpeg

............

我必须这样做,因为我在 Windows7 上使用并且无法执行 README 文件中显示的 Linux 命令...

导出 TESSERACT_PATH=${PWD}/tesseract-3.00

导出 LEPTONICA_PATH=${PWD}/leptonlib-1.66

导出 LIBJPEG_PATH=${PWD}/libjpeg"

注意:我从github下载了libjpeg ...作为android-2.2.3_r2.1-0的标签

4

1 回答 1

0

下载部分中的 tesseract-android-tools-1.00 文件是旧的并且不起作用。

相反,您应该使用以下命令从存储库中克隆最新代码:

git clone https://code.google.com/p/tesseract-android-tools/
于 2012-09-15T19:08:20.607 回答