2015-04-23 4 views
0

Я пытаюсь создать Tesseract для Android и получаю проблемы. Я следую tutorial, где для создания Tesseract были даны следующие инструкции.Ошибки построения tesseract Инструменты для Android

cd <project-directory> 
curl -O https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.02.tar.gz 
curl -O http://leptonica.googlecode.com/files/leptonica-1.69.tar.gz 
tar -zxvf tesseract-ocr-3.02.02.tar.gz 
tar -zxvf leptonica-1.69.tar.gz 
rm -f tesseract-ocr-3.02.02.tar.gz 
rm -f leptonica-1.69.tar.gz 
mv tesseract-3.02.02 jni/com_googlecode_tesseract_android/src 
mv leptonica-1.69 jni/com_googlecode_leptonica_android/src 
ndk-build -j8 
android update project --target 1 --path . 
ant debug (release) 

Во-первых, нет никакого пути в (т.е. не src каталог)

jni/com_googlecode_tesseract_android/src 
jni/com_googlecode_leptonica_android/src 

Так что я не слишком уверен, куда они должны идти, так что я оставил их в извлеченной папке. Также при работе

ndk-build -j8 

я получаю следующие ошибки

In file included from jni/com_googlecode_leptonica_android/pixa.cpp:17:0: 
jni/com_googlecode_leptonica_android/common.h:22:24: fatal error: allheaders.h: No such file or directory 
#include <allheaders.h> 
        ^
In file included from jni/com_googlecode_leptonica_android/pix.cpp:17:0: 
jni/com_googlecode_leptonica_android/common.h:22:24: fatal error: allheaders.h: No such file or directory 
#include <allheaders.h> 
        ^
compilation terminated. 
In file included from jni/com_googlecode_leptonica_android/readfile.cpp:17:0: 
jni/com_googlecode_leptonica_android/common.h:22:24: fatal error: allheaders.h: No such file or directory 
#include <allheaders.h> 
        ^
compilation terminated. 
compilation terminated. 
In file included from jni/com_googlecode_leptonica_android/jni.cpp:17:0: 
jni/com_googlecode_leptonica_android/common.h:22:24: fatal error: allheaders.h: No such file or directory 
#include <allheaders.h> 
        ^
compilation terminated. 
In file included from jni/com_googlecode_leptonica_android/utilities.cpp:17:0: 
jni/com_googlecode_leptonica_android/common.h:22:24: fatal error: allheaders.h: No such file or directory 
#include <allheaders.h> 
        ^
compilation terminated. 
In file included from jni/com_googlecode_leptonica_android/writefile.cpp:17:0: 
jni/com_googlecode_leptonica_android/common.h:22:24: fatal error: allheaders.h: No such file or directory 
#include <allheaders.h> 
        ^
compilation terminated. 
In file included from jni/com_googlecode_leptonica_android/box.cpp:17:0: 
jni/com_googlecode_leptonica_android/common.h:22:24: fatal error: allheaders.h: No such file or directory 
#include <allheaders.h> 
        ^
compilation terminated. 
make: *** [obj/local/armeabi/objs/lept/pix.o] Error 1 
make: *** Waiting for unfinished jobs.... 
make: *** [obj/local/armeabi/objs/lept/readfile.o] Error 1 
make: *** [obj/local/armeabi/objs/lept/utilities.o] Error 1 
make: *** [obj/local/armeabi/objs/lept/jni.o] Error 1 
make: *** [obj/local/armeabi/objs/lept/writefile.o] Error 1 
make: *** [obj/local/armeabi/objs/lept/pixa.o] Error 1 
make: *** [obj/local/armeabi/objs/lept/box.o] Error 1 

UPDATE:

Интересно после начала снова

mv tesseract-ocr jni/com_googlecode_tesseract_android/src 
mv leptonica-1.69 jni/com_googlecode_leptonica_android/src 

работают.

Во время строительства я получаю следующие ошибки:

jni/com_googlecode_tesseract_android/src/dict/permdawg.cpp: In member function 'void tesseract::Dict::go_deeper_dawg_fxn(const char*, const BLOB_CHOICE_LIST_VECTOR&, int, const CHAR_FRAGMENT_INFO*, bool, WERD_CHOICE*, float*, float*, WERD_CHOICE*, int*, void*)': 
jni/com_googlecode_tesseract_android/src/dict/permdawg.cpp:208:62: error: format not a string literal and no format arguments [-Werror=format-security] 
     fprintf(output_ambig_words_file_, word_str.string()); 
                 ^
cc1plus: some warnings being treated as errors 
make: *** [obj/local/armeabi/objs/tess/src/dict/permdawg.o] Error 1 
make: *** Waiting for unfinished jobs.... 
+0

Кто-то пожалуйста, помогите мне, был у него на некоторое время – NSologistic

+0

если 'JNI/com_googlecode_tesseract_android/src' пуст, это означает, что по крайней мере, на этот шаг:' мв тессеракт-3.02.02 jni/com_googlecode_tesseract_android/src' не удалось. Какие сообщения об ошибках вы получили, когда вы запускали все команды из учебника? – ph0b

+0

Я не запускал все команды. Я остановился, когда добрался до 'ndk-build -j8', потому что получал вышеуказанные ошибки (нижняя часть оригинального сообщения). – NSologistic

ответ

0

Я тоже была такая же проблема. Эти шаги я последовал:

  • Скачал проект tesseract_android_tools из github.com/alanv/tesseract-android-tools
  • Добывается он и переехал в Тессеракта-ANDROID-инструменты с помощью терминала
  • локонов - О https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.02.tar.gz
  • завиток -O http://leptonica.googlecode.com/files/leptonica-1.69.tar.gz
  • TAR -zxvf тессеракт-ОСR-3.02.02.tar.gz
  • TAR -zxvf leptonica-1.69.tar.gz
  • тт -f тессеракт-ОСR-3.02.02.tar.gz
  • тт -f leptonica-1.69.tar.gz
  • мв тессеракт-3.02.02 JNI/com_googlecode_tesseract_android/SRC
  • мв leptonica-1,69 JNI/com_googlecode_leptonica_android/ЦСИ
  • Я попытался запустить android-ndk-r9 но он продолжал бросать ошибку jni/com_googlecode_tesseract_android/src/dict/permdawg.cpp:208:62: error: format not a string literal and no format arguments [-Werror=format-security] cc1plus.exe: some warnings being treated as errors
  • Я модифицированную JNI/com_googlecode_tesseract_android/SRC/ДИКТ/permdawg.cpp линии 208 от fprintf(output_ambig_words_file_, word_str.string()); до fprintf(output_ambig_words_file_, "%s", word_str.string());
  • I тр IED работает android.bat update project -p . но продолжал жаловаться, что Error: The project either has no target set or the target is invalid. Please provide a --target to the 'android.bat update' command.
  • Я предоставил цель, первым работает android list targets, чтобы получить цели у меня есть, а затем android update project -t 7 -p . с 7 моей предпочтительной мишенью
  • Это работало.
  • Извините за поздний ответ
Смежные вопросы