【发布时间】:2016-01-26 18:57:57
【问题描述】:
我正在使用人脸检测 open cv for android 示例。
构建时没有错误,但是在部署示例时出现运行时错误
java.lang.UnsatisfiedLinkError: Cannot load library: link_image[1940]: 150 could not load needed library 'libopencv_java3.so' for 'libdetection_based_tracker.so' (load_library[1095]: Library 'libopencv_java3.s0' not found)
我已将 ndk 添加到项目中,并将打开的 cv 库与示例链接。
【问题讨论】:
-
你这里有一个链接器错误。这是您尝试制作的第一个 openCV 程序吗?如果是这样,您的安装可能是错误的,或者 java 没有在正确的位置找到
'libopencv_java3.so'。此外,最后它提到了Library 'libopencv_java3.s0' not found。我认为s0不应该是“0”。但是我很少用java。 -
在您的 Android.mk 中,您可能有
OPENCV_LIB_TYPE:=SHARED。我建议您尝试改用STATIC。
标签: android c++ opencv android-ndk