2012-04-06 75 views
1

我是Android NDK的新手,我必须在Android中使用OpenCV。如何获得NDK的权限

我试着提前运行NDK,但发生了这些错误。也许我没有权限使用文件“/obj/local/armeabi/libopencv_contrib.a”,我该如何获得许可?当第一个错误得到解决后,下一个错误是否可以确定? 我的工作区操作系统是Windows7。

$ NDK-build 

SharedLibrary:libImgFun.so d:/Android/android-ndk-r7b-windows/android-ndk-r7b/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/libopencv_contrib .a:没有这样的文件:权限被拒绝

collect2:ld返回1退出状态 /cygdrive/d/Android/android-ndk-r7b/build/core/build-binary。 mk:314:目标配方`obj/local/armeabi/libImgFun.so'失败 make:* [obj/local/armeabi/libImgFun.so]错误1

回答

1

我在Windows 7上遇到了同样的问题。我只能使用chmod手动设置权限,然后就可以工作。我最好的猜测是,这是Cygwin,Windows以及构建过程如何交互的一个错误。

  • 打开控制台窗口
  • > bash
  • > cd /cygdrive/<driveletter>/<wherever your project is>/obj/local/armeabi
  • > chmod 777 ./*
+0

优秀溶液.. – Debarati 2012-07-26 05:43:15