码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2020-03-24 17:13:02      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:net   proc   bsp   clu   好的   引入   erro   遇到的问题   最好   

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

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

标签:net   proc   bsp   clu   好的   引入   erro   遇到的问题   最好   

原文地址:https://www.cnblogs.com/juluwangshier/p/12560093.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!