2016-01-29 13 views
6

eclipse-ubuntu.iのopencvのネイティブライブラリパスを設定する際に問題があります。このリンクの後にubuntu 15.04.installed opencv 3.1.0を使用していますhttp://milq.github.io/install-opencv-ubuntu-debian/ とadd正しいですネイティブライブラリパスeclipse-ubuntuでOpenCVを使用する

/home/user/opencv-3.1.0/build/lib 

libフォルダが.so.aファイルが含まれているとして、新しいライブラリ(OpenCVの)Eclipseで、それを設定するには、

/home/user/opencv-3.1.0/build/bin/opencv-310.jar 

としてjarファイルのパスとネイティブライブラリパスです。

Exception in thread "main" java.lang.UnsatisfiedLinkError: org.opencv.core.Mat.n_Mat()J 
     at org.opencv.core.Mat.n_Mat(Native Method) 
     at org.opencv.core.Mat.<init>(Mat.java:24) 

:それは私にエラーを与える私のコードとコンソール enter image description here のスクリーンショットここメインメソッド

​​

で、ここにある:私はマットオブジェクトを使用しようとすると、しかし、それは私にエラーを与えますこのようなマットを使用すると

Mat m1 =Imgcodecs.imread("/home/zed/Desktop/img.png"); 

それで私はdiffエラーを返します:

Exception in thread "main" java.lang.UnsatisfiedLinkError: org.opencv.imgcodecs.Imgcodecs.imread_1(Ljava/lang/String;)J 
    at org.opencv.imgcodecs.Imgcodecs.imread_1(Native Method) 
    at org.opencv.imgcodecs.Imgcodecs.imread(Imgcodecs.java:102) 

私はネイティブライブラリの正しいパスを教えていますか?そうでない場合は、次に日食、Ubuntuの

答えて

0

でOpencv3.1.0を使用するには、ネイティブライブラリの正しい道は何であるあなたは

System.loadLibrary(Core.NATIVE_LIBRARY_NAME); 

主な追加する必要があります:

public static void main(String[] args) { 

    System.out.println("Welcome to OpenCV hhhh " + Core.VERSION); 
    System.loadLibrary(Core.NATIVE_LIBRARY_NAME); 
    Mat m1 =Imgcodecs.imread("/home/zed/Desktop/img.png"); 
    Mat m2=new Mat(); 
} 

この情報がお役に立てば幸い!

+0

私はこの行を追加しましたSystem.loadLibrary(Core.NATIVE_LIBRARY_NAME);同じエラー!!! –

+0

.jarを追加しましたか?外部として? – Arijit

+0

はい私はopencv_java310.jarを外部jarとして追加し、プロジェクトプロパティのユーザライブラリからOpenCVライブラリを追加しました –

関連する問題