2012-04-06 80 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