1

我是 Android NDK 的新手,我必须在 Android 中使用 OpenCV。

我试图提前运行 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-windows/android-ndk-r7b/build/core/build-binary.mk:314:目标`obj/local/armeabi/的配方libImgFun.so' 失败生成:* [obj/local/armeabi/libImgFun.so] 错误 1

4

1 回答 1

1

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

  • 打开控制台窗口
  • > bash
  • > cd /cygdrive/<driveletter>/<wherever your project is>/obj/local/armeabi
  • > chmod 777 ./*
于 2012-06-16T18:02:51.083 回答