前言:
在Android下使用openCV的库,与在其他系统下的原理基本相同,但又有点差异。本次笔记记录下具体的使用方法,供小伙伴们参考
一、使用官方的静态库
静态库使用时,要注意,若库与库之前有相应的依赖,加载的先后顺序不变,若是无法预知需要使用哪些库,可以按照如下的方法测试需要哪些库
1.先放入$$ANDROID_OPENCV/libs/arm64-v8a/libopencv_java4.so在最下面
2.把第三方库放在前面
3.把$$ANDROID_OPENCV/staticlibs/arm64-v8a/libopencv_core.a放在最前面
4.直接编译程序,等到源码报错时,查看报错的函数是存放于哪个库中,并直接添加到最前面
5.不断重复第4步,直到加入所有需要的库
6.若确认可以正常编译,开如注释掉第三方库,找出程序运行不需要的静态库,最终得到最小的库配置
以arm64-v8a为例,若需要使用二维码识别,最终要加入pro文件的内容如下
unix:!macx{
#添加opencv库(android arm64-v8a版)
contains(ANDROID_TARGET_ARCH,arm64-v8a) {
message("arm64-v8a")
ANDROID_OPENCV = opencv_dir/opencv4.5.4/OpenCV-android-sdk/sdk/native
INCLUDEPATH += $$ANDROID_OPENCV/jni/include/opencv2 \
$$ANDROID_OPENCV/jni/include
LIBS += \
$$ANDROID_OPENCV/staticlibs/arm64-v8a/libopencv_objdetect.a \
$$ANDROID_OPENCV/staticlibs/arm64-v8a/libopencv_imgproc.a \
$$ANDROID_OPENCV/st

本文详细介绍了在Android平台上使用OpenCV库的静态和动态链接方法,包括如何配置依赖库顺序,以及针对不同功能(如二维码识别)所需的库选择和配置。
最低0.47元/天 解锁文章
1871






