Pregunta

Hola, estoy tratando de usar la biblioteca Breeze para Scala, pero sigue corriendo con este error:

[error] (run-main) java.lang.ExceptionInInitializerError: unable to load from [netlib-native_system-win-x86_64.dll]

Para un poco, tranquilice que DLL no se cargará al ejecutar mi código. Estoy usando SBT, aquí está mi construcción.

name := "BreezeTest"

version := "1.0"

scalaVersion := "2.10.3"

libraryDependencies  ++= Seq(
        "org.scalanlp" % "breeze_2.10" % "0.5.2",
        "org.scalanlp" % "breeze-viz_2.10" % "0.5.2"
)

¿Alguien más ha tenido problemas similares o sabe qué podría estar causando esto?

Gracias.

¿Fue útil?

Solución

Eche un vistazo a la sección de Windows del Readme aquí:https://github.com/fommil/netlib-java

Windows

Las construcciones nation_system esperan encontrar libblas3.dll y liblapack3.dll en la ruta % % (o directorio de trabajo actual). Además de las implementaciones suministradas por el proveedor, OpenBlas proporciona binarios genéricos ajustados, y es posible construir Atlas.>

Use Dependency Walker para ayudar a resolver cualquier problema como: InsatisfiedLinkError (no puede encontrar bibliotecas dependientes).

Nota: OpenBlas no proporciona bibliotecas separadas, por lo que tendrá que personalizar la compilación o copiar el binario en Libblas3.dll y Liblapack3.dll, mientras que también obtiene una copia de Libgfortran-1-3.dll, libquadmath-0.dll y libgcc_s_seh-1.dll desde mingw.

Debo agregar que también puede configurar estas propiedades JVM; Será más lento, pero se garantizará que funcione:

-Dcom.github.fommil.netlib.BLAS=com.github.fommil.netlib.F2jBLAS
-Dcom.github.fommil.netlib.LAPACK=com.github.fommil.netlib.F2jLAPACK
-Dcom.github.fommil.netlib.ARPACK=com.github.fommil.netlib.F2jARPACK

Probablemente debería agregar una pregunta frecuente a la brisa.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top