opencv - NDK中如何获取权限

标签 opencv android-ndk

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

我尝试提前运行 NDK,但发生了这些错误。也许我没有权限使用文件“/obj/local/armeabi/libopencv_contrib.a”,我如何获得权限?而第一个错误解决了下一个错误能OK吗? 我的工作区操作系统是 Windows7。

$ NDK-build

共享库: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

最佳答案

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

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

关于opencv - NDK中如何获取权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10038460/

相关文章:

android - 配置 Cygwin 路径变量以查找 Android NDK

android - 链接两个用 c++_static 构建的库

c++ - 如何释放 cvHaarDetectObjects 的内存?

c# - 在 C++ 项目中使用 C# GUI

c++ - 在图像 OpenCV 上写非常小的字符?

android - 如何在Android中构建两个 ".so"文件

android - 如何将现有的 .so 库添加到 Android Studio 项目中?

python - 模块 'cv2.ml' 没有属性 'dtree_create'

python - 我们可以使用 Haar 分类器来检测眼睛的虹膜,就像检测面部和眼睛一样吗?

android - 什么是 Android JNI 应用程序上下文中的模块?