私がやろうとしていることが可能であれば、私はしません:
ndk で tesseract プロジェクト (libocr) をビルドしようとしています。コンパイルはOKですが、リンクが間違っています...
このような多くのエラーがあります:
Android NDK: WARNING: Unsupported source file extensions in /home/jpprade/dev/tesseract3/jni/Android.mk for module ocr
Android NDK: ccstruct/detlinefit ccmain/tessembedded textord/strokewidth
SharedLibrary : libocr.so
/home/jpprade/dev/tesseract3/obj/local/armeabi/objs/ocr/ccutil/basedir.o: In function `getpath(char const*, STRING&)':
/home/jpprade/dev/tesseract3/jni/ccutil/basedir.cpp:59: undefined reference to `STRING::operator=(char const*)'
...
stl が ndk でサポートされていないため、このエラーが発生したようです。そうですか?
この問題は STLport を使えば解決できると思いました。それで私はそれをコンパイルし、ファイルlibstlport.soを手に入れました。
しかし今、libocr のビルドを完了するために何をすべきか、また libstlport.so をどこに配置する必要があるかがわかりません。
最後に、Java にロードするファイルが 2 つあると思います: libocr.so と libstlport.so ですが、それが可能かどうか、またそれをどのように達成するかはわかりません。
助けてくれてありがとう!