我正在使用 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 by
obj/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的标签