使用cygwin建立NDK错误

时间:2012-07-18 23:15:26

标签: android cygwin tesseract

我想建立一个tesseract项目,用作我项目的库。当我尝试在关闭用户帐户控制的Windows 7上构建时,我收到了cygwin的错误。

$ /cygdrive/c/android-ndk-r8/ndk-build
SharedLibrary  : liblept.so
C:/android-ndk-r8/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld.exe: ./obj/local/armeabi/libgnustl_static.a: No such file: Permission denied
collect2: ld returned 1 exit status
/cygdrive/c/android-ndk-r8/build/core/build-binary.mk:369: recipe for target `obj/local/armeabi/liblept.so' failed
make: *** [obj/local/armeabi/liblept.so] Error 1

请让我知道我应该怎么做才能建立这个项目。

3 个答案:

答案 0 :(得分:15)

抱歉这是我第一次回答问题。 我和你的问题一样。 然后我用cygwin bash用命令解决它:$ chmod -R 777 /cygdrive/c/android/workspace C:/Android/workspace是我的Eclipse工作空间。 有人here给了我洞察力

答案 1 :(得分:3)

许多人在Windows下编写tesseract时遇到了困难,通常建议使用Cygwin,但通常不需要。

您是否尝试过查看github上的tess-two项目?它的tesseract包含一些方便的android类,编译运行只是一个例子:

  1. git clone git://github.com/rmtheis/tess-two tess
  2. cd tess
  3. cd tess-two
  4. NDK-构建
  5. android更新项目--path。
  6. ant release
  7. 我已经能够在3台windows7机器,Mac和ubuntu上编译上面的内容而没有任何问题。

答案 2 :(得分:0)

如果您在Windows下进行开发,请转到该文件,并将其权限更改为完全控制。

它将在/ obj dir