NDK编译依赖opencv静态库的arm64-v8a动态库

遇到的问题:写完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

猜你喜欢

转载自www.cnblogs.com/juluwangshier/p/12560093.html