2015-08-19 79 views
0

我編譯了教程2 - 來自OpenCV示例的混合處理演示。我對它進行了以下更改,以便在沒有OpenCV Package Manager的情況下運行。在運行OpenCV混合處理教程時出現UnsatisfiedLinkError

添加靜態部分進行初始化的OpenCV:

static { 
    if (!OpenCVLoader.initDebug()) { 
     // Handle initialization error 
     Log.i(TAG, "OpenCVLoader Failed"); 
    } else { 
     Log.i(TAG, "OpenCVLoader Succeeded"); 
     System.loadLibrary("mixed_process"); 
    } 
} 

移除mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS);

@Override 
public void onResume() 
{ 
    super.onResume(); 
} 

我,當我運行應用程序出現此錯誤:

錯誤:

08-19 13:21:35.455: E/AndroidRuntime(2388): java.lang.UnsatisfiedLinkError: No implementation found for long org.opencv.core.Mat.n_Mat(int, int, int) (tried Java_org_opencv_core_Mat_n_1Mat and Java_org_opencv_core_Mat_n_1Mat__III) 

如何解決這個問題?

回答

1

我想通了自己,問題是我沒有在我的應用程序中加載libopencv_java3.so。我修好後它工作正常。

static { 
    if (!OpenCVLoader.initDebug()) { 
     // Handle initialization error 
     Log.i(TAG, "OpenCVLoader Failed"); 
    } else { 
     Log.i(TAG, "OpenCVLoader Succeeded"); 
     System.loadLibrary("CameraVision"); 
     System.loadLibrary("opencv_java3"); 
    } 
} 
相關問題