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,重新编译,完美