2012-07-18 128 views
1

我正在构建一个tesseract项目以用作我的项目库。尝试在Windows 7上关闭用户帐户控制时进行构建时,我遇到了cygwin的这个错误。用cygwin NDK构建错误

$ /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 

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

+0

你有没有调查过为什么你会得到'Permission denied'按照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:没有这样的文件:权限被拒绝<---- – t0mm13b 2012-07-18 23:23:04

+0

@ t0mm13b:我GOOGLE了它,我找到了与关闭UAC有关的答案。我做到了,但我仍然得到同样的错误。 – Intern 2012-07-18 23:24:15

+0

**没有与'libgnustl_static.so'有关的文件** - 再次查看! – t0mm13b 2012-07-18 23:26:27

回答

3

很多人都在编译windows下的tesseract,并且通常会提示Cygwin,但它通常不是必需的。

您是否试过在github上查看tess-two项目?它的正方体包裹着一些方便的Android类,编译运行的是简单的情况:

  1. 混帐混帐克隆://github.com/rmtheis/tess-two苔丝
  2. CD苔丝
  3. CD苔丝-two
  4. ndk-build
  5. android update project --path。
  6. 蚂蚁释放

我已经能够编译上面的3台windows7的机器,一台Mac和Ubuntu没有任何问题。

+0

你能编译这个项目并把它发给我,一个胜利使用,我越来越同样的错误。 – 2012-12-27 20:42:05

+0

你使用什么命令提示?是赢还是另一个 – 2012-12-27 20:42:56

+0

@firasman我只是使用标准的Windows 7终端,我没有使用像Cygwin这样的东西,它只是工作(在几台机器上) – Jimmy 2013-01-02 12:55:50

0

如果您在windows下开发,请转到该文件,并将其预设更改为完全控制。

它会在/ OBJ目录

15

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

+0

是的男人!它像一个魅力帮助!非常感谢你,我在Google上搜索了一个小时才找到解决方案! – 2012-09-29 16:23:02

+0

谢谢,这个问题困扰了我很多年。这工作甜美。一旦我将我的SDK/NDK项目分割成一个Android库项目和两个(免费和付费)应用程序项目引用它,我就会不断遇到这个问题。 – pilcrowpipe 2013-04-19 09:13:28

+0

感谢它像一个魅力工作! – Blanc 2013-10-27 18:05:52