我收到此错误:UnsatisfiedLinkError尝试加载OpenCV库
当我试图用我的Java代码链接OpenCV的本地代码java.lang.UnsatisfiedLinkError: dlopen failed: file offset for the library "libopencv_java3.so" >= file size: 0 >= 0
。我尝试了很多东西,但没有解决这个错误。请给我建议任何解决方案。
Android.mk
OPENCV_INSTALL_MODULES:=on
OPENCV_LIB_TYPE:=STATIC
ifdef OPENCV_ANDROID_SDK
ifneq ("","$(wildcard $(OPENCV_ANDROID_SDK)/OpenCV.mk)")
include ${OPENCV_ANDROID_SDK}/OpenCV.mk
else
include ${OPENCV_ANDROID_SDK}/sdk/native/jni/OpenCV.mk
endif
else
include C:/opencv-3.2.0-android-sdk/OpenCV-android-sdk/sdk/native/jni/OpenCV.mk
endif
LOCAL_MODULE := Sample
LOCAL_LDLIBS += -llog
LOCAL_CFLAGS := $(OPTIMISATIONS)
LOCAL_SRC_FILES := \
Sample/Sample.cpp
的build.gradle
defaultConfig
{
applicationId "com.example.app"
ndk
{
moduleName "Sample"
abiFilters "armeabi-v7a", "x86", "armeabi", "mips"
}
}
externalNativeBuild {
ndkBuild {
path '../../../../../opencv-3.2.0-android-sdk/OpenCV-android-sdk/sdk/native/jni/OpenCV.mk'
path 'src/main/jni/Android.mk'
}
}
误差以的System.loadLibrary( “样品”)的发生;
如果你想考虑使用CMakeFiles代替ndkBuild,看http://stackoverflow.com/questions/42821391/unsuisfiedlinkerror-while-trying-to-load-opencv-library,它会将你引导到这个惊人的示例应用程序,从android应用程序中的cpp代码调用opencv代码 - > https://github.com/sengsational/HelloCv –