NDK: OpenCV AndroidStudio配置

使用OpenCV时遇到了一些问题,这里记录一下.

1.准备工作

工具:
AndroidStudio :3.6.1
OpenCV:4.2.0
OpenCV有编译好的,可以直接从官网下载.
进入官网->点击Releases->选择Android,开始下载.
下载好的OpenCV目录结构如下:
在这里插入图片描述
然后sdk->native.
native的目录结构如下:
在这里插入图片描述
其中jni/include是我们需要的头文件
libs是我们需要的.so文件,包含不同的平台

2.androidstudio中配置

我们将需要的文件拷贝,拷贝后我的目录结构如下:
在这里插入图片描述
include直接拷贝到了cpp目录下,.so文件拷贝到了jniLibs目录下
其中jniLibs是手动创建的,与java平级.拷贝到工程的libs也可以,但要在对应模块的build.gradle中指定.

接着在cmakelist中配置:
配置头文件的位置: include_directories(…/cpp/include)
添加库:
//so库名字叫libopencv_java4
add_library(opencv_java4
SHARED
IMPORTED)

set_target_properties(opencv_java4
PROPERTIES IMPORTED_LOCATION
//这里我使用了全路径
/xxx/libopencv_java4.so)
最后在target_link_libraries中添加opencv_java4

最后如果运行报错"library “libc++_shared.so” not found"错误,
在模块的build.gradle中添加
arguments “-DANDROID_STL=c++_shared”
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值