Saltar al contenido

“Java.lang.UnsatisfiedLinkError: no hay opencv_java320 en java.library.path”

No olvides que en las ciencias un problema puede tener diferentes soluciones, pero enseñaremos la mejor y más eficiente.

Solución:

A continuación encontrará un fragmento de trabajo. El cual necesitas adaptar a tus necesidades.

asumir la siguiente estructura de archivos

libsopencv_java320.dll
pom.xml
srctestjavasuboptimalOpenCVTest.java

pom.xml – la parte para la prueba


    
        
            org.apache.maven.plugins
            maven-surefire-plugin
            2.20
            
                -Djava.library.path=$project.basedir/libs/
            
        
    

suboptimalOpenCVTest.java

package sub.optimal;
import org.junit.Test;
public class OpenCVTest 
    @Test
    public void someOpenCVTest() 
        System.out.printf("java.library.path: %s%n",
                System.getProperty("java.library.path"));
        System.loadLibrary("opencv_java320");
        

ejecutar la prueba

mvn compile test

producción

...
[INFO] -------------------------------------------------------
[INFO]  T E S T S
[INFO] -------------------------------------------------------
[INFO] Running sub.optimal.OpenCVTest
java.library.path: X:developopencv-demo/libs/
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: ...
...

Esto funcionó para mí. estoy usando intellij en mac

import org.opencv.core.CvType;
import org.opencv.core.Mat;

public class Test 

 public static void main(String[] args)
    //System.loadLibrary(Core.NATIVE_LIBRARY_NAME); - REMOVE THIS
    nu.pattern.OpenCV.loadShared(); //add this
    Mat mat = Mat.eye(3, 3, CvType.CV_8UC1);
    System.out.println("mat = " + mat.dump());
 

y dependencia


   org.openpnp
   opencv
   3.2.0-0

Si está utilizando STS/Eclipse o cualquier IDE, siga los pasos para resolver su enlace insatisfechoerror-no-opencv-java320 error.

Ventana -> Preferencias -> Bibliotecas de usuario -> Nuevo -> crear nueva biblioteca como imagen adjunta

Nota:- La ubicación del jar y la ubicación de la biblioteca nativa (opencv/build/java/x64) deberían ser exactamente así al crear la nueva biblioteca.

ingrese la descripción de la imagen aquí

Comentarios y calificaciones

Acuérdate de que puedes optar por la opción de decir si te ayudó.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *