Pixel3a 手机上 opencv 4.5.0 android-sdk 的链接错误

Posted

技术标签:

【中文标题】Pixel3a 手机上 opencv 4.5.0 android-sdk 的链接错误【英文标题】:Linking error for opencv 4.5.0 android-sdk on Pixel3a phone 【发布时间】:2020-11-03 23:22:09 【问题描述】:

我正在尝试在我的 android 手机上运行 opencv 示例。但我无法部署,因为显然缺少一些共享库。 我按照以下说明操作:https://www.geeksforgeeks.org/how-to-add-opencv-library-into-android-application-using-android-studio/ 但是在手机上运行时,我得到:

D/OpenCV/StaticHelper: Cannot load library "opencv_java4"
W/System.err: java.lang.UnsatisfiedLinkError: dlopen failed: library "libc++_shared.so" not found: needed by /data/app/~~LHITGOvV6k0oRByOAFyQmA==/com.example-0tIXMJKLKXWV7xxcppRycg==/base.apk!/lib/arm64-v8a/libopencv_java4.so in namespace classloader-namespace
W/System.err:     at java.lang.Runtime.loadLibrary0(Runtime.java:1087)

.so 文件存在于 jniLibs 文件夹中...有人可以帮忙吗? 我用的是最新的opencv android sdk...

非常感谢。

【问题讨论】:

【参考方案1】:

问题是opencv-android-sdk 的最新版本。在 4.5.0 版本中缺少一些 .so 文件,所以我只是切换回旧版本,现在它可以工作了。

【讨论】:

以上是关于Pixel3a 手机上 opencv 4.5.0 android-sdk 的链接错误的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu20下Qt5.14.2+OpenCV(含Contrib)-4.5.0环境搭建

OpenCV - arm/android 手机上的 JPEG 压缩不会产生正确的图像

Android App开发超实用实例 | OpenCV在Android手机实现在图像上添加文本

OpenCV调用手机摄像头与人脸检测

OpenCV SimpleBlobDetector 速度性能

玩了下opencv的aruco(python版)