好吧,我正在开发一个移动应用程序项目(Android),并且(不幸的是)我需要使用 Tesseract OCR,所以我需要安装 NDK。
无论如何,我正在使用 Windows Vista x64、Android SDK 4.1.2 API16。我已经下载了 NDK r8 并解压到 D:/Android_NDK
我得到了 tess-two,在路径中提取了它的文件:C:/Tess-two/tess-two-master
我还获得了 Cygwin setup.exe,运行它,将文件安装到 C:/Cygwin,并获得了 gdb、gcc-core、gcc-g++、make、swig 库,在我尝试构建 ndk 之前一切都很好使用 cygwin 我得到以下信息:
1-构建它的第一个试验开始在 cygwin 屏幕上显示记录,最后它给出了这个:
SharedLibrary : liblept.so
d:/android_ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6.x-google/../../../../arm-linux-androideabi/bin/ld.
exe: cannot find ./obj/local/armeabi/libgnustl_static.a: Permission denied
collect2: ld returned 1 exit status
/cygdrive/d/Android_NDK/build/core/build-binary.mk:378: recipe for target `obj/local/armeabi/liblept.so' failed
make: ***[obj/local/armeabi/liblept.so] Error 1
2-秒试试给我看这个:
cygwin warning:
MS-DOS style path detected: c:/android-ndk-r8b/ndk-build
Preferred POSIX equivalent is: /cygdrive/c/android-ndk-r8b/ndk-build
CYGWIN environment variable option "nodosfilewarning" turns off this warning.
Consult the user's guide for more details about POSIX paths:
http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
obj/local/armeabi/objs/lept/pix.o.d:1: multiple target patterns. Stop.
3-之后它继续向我展示:
obj/local/armeabi/objs/lept/pix.o.d:1: ***multiple target patterns. Stop.
怎么了?问题是什么 ??
非常感谢您的帮助。