2016-01-29 10 views
6

Ich habe ein Problem bei der Einstellung native Bibliothek Pfad für opencv in Eclipse-Ubuntu.i bin mit Ubuntu 15.04.Installed opencv 3.1.0 nach diesem Link http://milq.github.io/install-opencv-ubuntu-debian/ 10 und fügen Sie hinzu neue Bibliothek (OpenCV) in eclipse und setzt es jar Weg alsWas ist der richtige native Bibliothek Pfad zu OpenCV in Eclipse-Ubuntu zu verwenden

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

und nativen Bibliothekspfad als

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

lib Ordner .so und .a Dateien enthalten. Aber wenn ich versuche, Mat Objekt zu verwenden, es gibt mir eine Fehlermeldung: hier ist Haupt Methode

System.out.println("Welcome to OpenCV hhhh " + Core.VERSION); 
System.loadLibrary(Core.NATIVE_LIBRARY_NAME); 
Mat img=new Mat(); 

und hier ist Screenshot von meinem Code und Konsole enter image description here es gibt mir eine Fehlermeldung:

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) 

Wenn ich eine Matte wie diese verwende

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

dann gibt es mir diff Fehler:

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) 

bin ich geben richtigen Pfad für native Bibliothek? Wenn nicht, dann was ist der richtige Weg für Native Library ist Opencv3.1.0 in Eclipse-ubuntu zu verwenden

Antwort

0

sollten Sie

System.loadLibrary(Core.NATIVE_LIBRARY_NAME); 

Haupt hinzufügen:

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(); 
} 

hoffe, das hilft!

+0

Ich habe diese Zeile hinzugefügt System.loadLibrary (Core.NATIVE_LIBRARY_NAME); aber der gleiche Fehler !!! –

+0

Sie haben das .jar hinzugefügt? als extern? – Arijit

+0

ja ich habe opencv_java310.jar als externes jar hinzugefügt und auch die OpenCV-Bibliothek aus der Benutzerbibliothek in meinen Projekteigenschaften hinzugefügt –