You probably didn't setup your include paths properly. Did you read the section about that in $NDK/docs/HOWTO.TXT ?
On Tue, Aug 11, 2009 at 2:03 AM, gatza <gat...@gmail.com> wrote: > > Hello! > > > me and my friend trying to port tesseract to android. > Tesseract is an open source optical character recognition software > first developed by HP now by Google. > http://code.google.com/p/tesseract-ocr > > This tesseract project is an external android project > > http://android.git.kernel.org/?p=platform/external/tesseract.git;a=summarybut > > We try to compile it with the android NDK. We try to compile all the > modules as a static library, expect libtesseract which we try as > shared library. > But we got this compile error message included at the end of the > letter. > Could anybody help what to do? > Is it possible to compile tesseract with the android NDK? > Or is it impossible, or does it need some code to change? > > thanks > Tom > > > In file included from sources/tesseract/dict/ > patternfst.h:10, > from sources/tesseract/dict/fstmodel.h:8, > from sources/tesseract/dict/permute.cpp:36: > sources/tesseract/dict/wordfst.h:10:36: error: nlp/fst/lib/fstlib- > inl.h: No such file or directory > sources/tesseract/dict/wordfst.h:12:43: error: third_party/libidn/ > stringprep.h: No such file or directory > sources/tesseract/dict/wordfst.h:13:36: error: util/utf8/ > unicodeprops.h: No such file or directory > sources/tesseract/dict/wordfst.h:14:51: error: third_party/icu/current/ > unicode/uchar.h: No such file or directory > sources/tesseract/dict/wordfst.h:15:39: error: i18n/utf8/ > char_properties.h: No such file or directory > In file included from sources/tesseract/dict/permute.cpp:39: > sources/tesseract/cutil/const.h:52:1: warning: "MAXFLOAT" redefined > In file included from sources/tesseract/dict/permute.cpp:33: > build/platforms/android-1.5/arch-arm/usr/include/math.h:164:1: > warning: this is the location of the previous definition > In file included from sources/tesseract/dict/patternfst.h:10, > from sources/tesseract/dict/fstmodel.h:8, > from sources/tesseract/dict/permute.cpp:36: > sources/tesseract/dict/wordfst.h:18: error: expected initializer > before '<' token > sources/tesseract/dict/wordfst.h:22: error: expected ',' or '...' > before '&' token > sources/tesseract/dict/wordfst.h:22: error: ISO C++ forbids > declaration of 'String' with no type > sources/tesseract/dict/wordfst.h: In member function 'bool > ltstr::operator()(int) const': > sources/tesseract/dict/wordfst.h:23: error: 's1' was not declared in > this scope > sources/tesseract/dict/wordfst.h:23: error: 's2' was not declared in > this scope > sources/tesseract/dict/wordfst.h: At global scope: > sources/tesseract/dict/wordfst.h:44: error: 'nlp_fst' has not been > declared > sources/tesseract/dict/wordfst.h:45: error: 'nlp_fst' has not been > declared > sources/tesseract/dict/wordfst.h:46: error: 'nlp_fst' has not been > declared > sources/tesseract/dict/wordfst.h:47: error: 'nlp_fst' has not been > declared > sources/tesseract/dict/wordfst.h:48: error: 'nlp_fst' has not been > declared > sources/tesseract/dict/wordfst.h:49: error: 'nlp_fst' has not been > declared > sources/tesseract/dict/wordfst.h:50: error: 'nlp_fst' has not been > declared > sources/tesseract/dict/wordfst.h:51: error: 'nlp_fst' has not been > declared > sources/tesseract/dict/wordfst.h:52: error: 'nlp_fst' has not been > declared > sources/tesseract/dict/wordfst.h:59: error: expected ',' or '...' > before '&' token > sources/tesseract/dict/wordfst.h:59: error: ISO C++ forbids > declaration of 'String' with no type > sources/tesseract/dict/wordfst.h:64: error: expected ',' or '...' > before '&' token > sources/tesseract/dict/wordfst.h:64: error: ISO C++ forbids > declaration of 'String' with no type > sources/tesseract/dict/wordfst.h:66: error: ISO C++ forbids > declaration of 'StdVectorFst' with no type > sources/tesseract/dict/wordfst.h:66: error: expected ';' before '*' > token > sources/tesseract/dict/wordfst.h:67: error: 'StdVectorFst' has not > been declared > sources/tesseract/dict/wordfst.h:69: error: 'list' has not been > declared > sources/tesseract/dict/wordfst.h:69: error: expected ',' or '...' > before '<' token > sources/tesseract/dict/wordfst.h:75: error: 'nlp_fst' has not been > declared > sources/tesseract/dict/wordfst.h:75: error: ISO C++ forbids > declaration of 'StdVectorFst' with no type > sources/tesseract/dict/wordfst.h:75: error: expected ';' before 'fst_' > sources/tesseract/dict/wordfst.h:79: error: 'list' has not been > declared > sources/tesseract/dict/wordfst.h:79: error: expected ',' or '...' > before '<' token > In file included from sources/tesseract/dict/fstmodel.h:8, > from sources/tesseract/dict/permute.cpp:36: > sources/tesseract/dict/patternfst.h:19: error: expected ',' or '...' > before '&' token > sources/tesseract/dict/patternfst.h:19: error: ISO C++ forbids > declaration of 'string' with no type > sources/tesseract/dict/patternfst.h:24: error: expected ',' or '...' > before '&' token > sources/tesseract/dict/patternfst.h:24: error: ISO C++ forbids > declaration of 'String' with no type > sources/tesseract/dict/patternfst.h:26: error: expected ',' or '...' > before '&' token > sources/tesseract/dict/patternfst.h:26: error: ISO C++ forbids > declaration of 'String' with no type > sources/tesseract/dict/patternfst.h:38: error: expected ',' or '...' > before '&' token > sources/tesseract/dict/patternfst.h:38: error: ISO C++ forbids > declaration of 'String' with no type > sources/tesseract/dict/patternfst.h:42: error: 'list' has not been > declared > sources/tesseract/dict/patternfst.h:42: error: expected ',' or '...' > before '<' token > sources/tesseract/dict/patternfst.h:44: error: expected ',' or '...' > before '&' token > sources/tesseract/dict/patternfst.h:44: error: ISO C++ forbids > declaration of 'string' with no type > sources/tesseract/dict/patternfst.h:46: error: expected ',' or '...' > before '&' token > sources/tesseract/dict/patternfst.h:46: error: ISO C++ forbids > declaration of 'string' with no type > sources/tesseract/dict/patternfst.h:47: error: expected ',' or '...' > before '&' token > sources/tesseract/dict/patternfst.h:47: error: ISO C++ forbids > declaration of 'string' with no type > sources/tesseract/dict/patternfst.h:54: error: 'nlp_fst' has not been > declared > sources/tesseract/dict/patternfst.h:54: error: ISO C++ forbids > declaration of 'StdVectorFst' with no type > sources/tesseract/dict/patternfst.h:54: error: expected ';' before > 'fst_' > sources/tesseract/dict/patternfst.h:58: error: ISO C++ forbids > declaration of 'map' with no type > sources/tesseract/dict/patternfst.h:58: error: expected ';' before '<' > token > sources/tesseract/dict/patternfst.h:66: error: ISO C++ forbids > declaration of 'map' with no type > sources/tesseract/dict/patternfst.h:66: error: expected ';' before '<' > token > sources/tesseract/dict/patternfst.h:71: error: ISO C++ forbids > declaration of 'vector' with no type > sources/tesseract/dict/patternfst.h:71: error: expected ';' before '<' > token > sources/tesseract/dict/patternfst.h:74: error: ISO C++ forbids > declaration of 'vector' with no type > sources/tesseract/dict/patternfst.h:74: error: expected ';' before '<' > token > sources/tesseract/dict/patternfst.h:77: error: 'String' does not name > a type > sources/tesseract/dict/patternfst.h:80: error: 'String' does not name > a type > sources/tesseract/dict/patternfst.h:84: error: ISO C++ forbids > declaration of 'vector' with no type > sources/tesseract/dict/patternfst.h:84: error: expected ';' before '<' > token > sources/tesseract/dict/patternfst.h:87: error: 'string' does not name > a type > sources/tesseract/dict/patternfst.h:88: error: 'String' does not name > a type > In file included from sources/tesseract/dict/permute.cpp:36: > sources/tesseract/dict/fstmodel.h:10: error: 'uint32' was not declared > in this scope > sources/tesseract/dict/fstmodel.h:11: error: 'uint32' does not name a > type > sources/tesseract/dict/fstmodel.h:16: error: expected ',' or '...' > before '&' token > sources/tesseract/dict/fstmodel.h:16: error: ISO C++ forbids > declaration of 'string' with no type > sources/tesseract/dict/fstmodel.h:19: error: expected ',' or '...' > before '&' token > sources/tesseract/dict/fstmodel.h:19: error: ISO C++ forbids > declaration of 'String' with no type > sources/tesseract/dict/permute.cpp: In member function 'void > tesseract::Dict::init_permute()': > sources/tesseract/dict/permute.cpp:1065: error: invalid conversion > from 'const char*' to 'int' > sources/tesseract/dict/permute.cpp:1065: error: initializing > argument 1 of 'void LanguageModel::InitWithLanguage(int)' > make: *** [out/apps/tesseract/android-1.5-arm/objs/ocr/dict/permute.o] > Error 1 > > > > --~--~---------~--~----~------------~-------~--~----~ unsubscribe: android-porting+unsubscr...@googlegroups.com website: http://groups.google.com/group/android-porting -~----------~----~----~----~------~----~------~--~---