Android OpenCV NDK 配置问题

Android OpenCV NDK 配置问题

最近因公司项目原因,需要使用android ndk进行开发,由于之前只是简单的使用相关的so库,所以没什么经验,下载了用到的OpenCV相关的库,但是这个demo,导入确爆了一大堆错误,经过研究,都已解决,现总结如下:

这里写图片描述

旁边的状态栏出现一堆虫子,看着真恶心,而且文件报错

  • 1.点击虫子,出现以下提示:

虫子


Multiple markers at this line
    - Symbol 'ANDROID_LOG_DEBUG' could not be 
     resolved
    - Function '__android_log_print' could not be 
     resolved

意思就是在这一行与多个标记,标签 'ANDROID_LOG_DEBUG'不能解决,函数 __android_log_print 也不能解决,反正就是不行,然后问度娘股沟,
度娘股沟还是比较靠谱的,发现以下解决方案:

这里写图片描述

意思就是不进行语法语义的相关选项的代码分析,然后这个东东就解决了

  • 上述问题解决后,并没有编译通过,会出现以下错误

Error: Cannot run program "\ndk-build.cmd": Launching failed

NDK路径指定错误

解决如下:

这里写图片描述

本人的NDK路径环境变量是NDK_HOME

配置好之后,点击OK,eclipse重新编译,出现新的问题

  • 新问题如下

**** Build of configuration Default for project OpenCV Sample - face-detection ****

D:\android-ndk-r11b-windows-x86_64\android-ndk-r11b\ndk-build.cmd 
jni/Android.mk:8: ../../sdk/native/jni/OpenCV.mk: No such file or directory
make: *** No rule to make target `../../sdk/native/jni/OpenCV.mk'.  Stop.

**** Build Finished ****

意思是在android.mk文件中,第八行,这个路径没有找到文件,打开之后,果真如此

这里写图片描述

发现该工程目录下果真没有该文件,解决办法两个:
1. 将sdk目录下的相关目录copy到工程中,并配置相关的路径
2. 如下图所示

这里写图片描述

我的是:

这里写图片描述

然后复制当前路径到android.mk文件中

这里写图片描述

重新编译,ctrl+shift+s全部保存,发现编译通过,

这里写图片描述

运行程序就行了

  • 但是如果打开文件,你回发现还是报黄,强迫症受不了

这里写图片描述

这是因为相关的C++库导入出现问题,需要配置编译库位置,原先的项目编译库位置如下,要换成自己的:

这里写图片描述

我的路径是:

这里写图片描述

点击OK,重新编译,完美

猜你喜欢

转载自blog.csdn.net/u013108408/article/details/52241429