【问题标题】:How to get the permission in NDK如何在 NDK 中获得权限
【发布时间】:2012-04-19 18:35:54
【问题描述】:

我是 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”的配方失败 make: * [obj/local/armeabi/libImgFun.so] 错误1

【问题讨论】:

    标签: opencv android-ndk


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-12-18
      • 2021-01-22
      • 2012-12-08
      • 1970-01-01
      • 1970-01-01
      • 2013-05-10
      • 2019-09-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多