【发布时间】:2011-04-02 21:25:52
【问题描述】:
如果我想要做的事情是可能的,我不会:
我正在尝试使用 ndk 构建 tesseract 项目 (libocr)。 编译没问题,但是链接出错了……
有很多这样的错误:
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*)'
...
似乎我有这个错误,因为 ndk 不支持 stl。是这样吗?
我认为我可以通过使用 STLport 来解决这个问题。 于是我编译了它,得到了一个文件 libstlport.so。
但现在我不知道如何完成构建 libocr 以及我必须将 libstlport.so 放在哪里
我想最后我会在 java 中加载两个文件:libocr.so 和 libstlport.so,但如果可能以及如何实现,我不会。
感谢您的帮助!
【问题讨论】:
标签: android android-ndk android-ndk-r4