遇到的问题:写完Android.mk和Application.mk文件,然后使用cygwin+NDK编译
总是遇到下面的编译错误:
fatal error: opencv2/core.hpp: No such file or directory
#include "opencv2/core.hpp"
在网上试了很多方法,都不奏效。
最终解决问题的办法是:将opencv和opencv2文件夹复制到这个目录:
D:\android-ndk-r17c\sysroot\usr\include
然后编译通过了。
因为引入opencv时代码是这样写的:
#include "opencv2/core.hpp" #include "opencv2/highgui/highgui.hpp" #include "opencv2/objdetect/objdetect.hpp" #include "opencv2/ml/ml.hpp" #include "opencv2/imgproc/imgproc.hpp"
编译器要去自己能查找的路径去搜索,很明显的搜索路径就是NDK路径,所以这个方法奏效了。
可能这不是最好的解决问题的办法,但这是一个奏效的方法。
希望可以找到更好的方法。
参考博客:https://blog.csdn.net/x397794823/article/details/51122742
原文地址:https://www.cnblogs.com/juluwangshier/p/12560093.html
时间: 2024-10-11 14:46:48