Android中的Javacv人脸识别:dlopen失败:未找到库libopencv_legacy.so

时间:2019-06-12 12:16:56

标签: android face-recognition javacv google-code

我正在尝试使用JavaCV(谷歌代码)在Android中进行人脸识别。

它显示此错误:

  

java.lang.UnsatisfiedLinkError:dlopen失败:库“ ../../lib/libopencv_legacy.so”未找到

libopencv_highgui.solibopencv_core.solibopencv_contrib.so之类的其他库运行良好,但是当我添加用于人脸识别的代码时,它显示了我上面提到的错误。

详细信息:

  • Android Studio:3.1.3
  • javaCV:0.7
  • ndk版本v20

我将abiFilters设置为gradle:

ndk{
   abiFilters "armeabi","armeabi-v7a"
}

将所有*.so文件存储在“ armeabi”和“ armeabi-v7a”目录中

当我尝试添加人脸识别器代码时:

FaceRecognizer faceRecognizer = createFisherFaceRecognizer();

它显示此错误:

java.lang.UnsatisfiedLinkError: dlopen failed: library "../../lib/libopencv_legacy.so" not found
 Caused by: java.lang.UnsatisfiedLinkError: dlopen failed: library "../../lib/libopencv_legacy.so" not found

0 个答案:

没有答案