Frage

Hallo, ich versuche die Breeze -Bibliothek für Scala zu verwenden, tritt aber weiterhin auf diesen Fehler ein:

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

Für einige Neuverhältnisse, die DLL beim Ausführen meines Codes nicht lädt. Ich benutze SBT, hier ist mein Build.st

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"
)

Hat jemand anderes ähnliche Probleme gehabt oder wusste, was dies verursachen könnte?

Vielen Dank.

War es hilfreich?

Lösung

Schauen Sie sich hier den Windows -Abschnitt der Readme an:https://github.com/fommil/netlib-java

Fenster

Das native -System -Builds wird erwartet, libblas3.dll und libapack3.dll im % path % (oder aktuelles Arbeitsverzeichnis) zu finden. OpenBLAs liefern neben der von Lieferanten gelieferten Implementierungen allgemein abgestimmte Binärdateien, und es ist möglich, Atlas zu bauen.>

Verwenden Sie Dependenty Walker, um Probleme wie: Unzufleuteslinkerror (keine abhängigen Bibliotheken finden) zu lösen.

Hinweis: OpenBLAs liefert keine separaten Bibliotheken, sodass Sie den Build die Binärdatei sowohl in libblas3.dll als auch in libapack3.dll kopieren müssen, während Sie gleichzeitig eine Kopie von libgFortran-1-3.dll, libquadmath-0.dll und erhalten libgcc_s_seh-1.dll von mingw.

Ich sollte hinzufügen, dass Sie auch diese JVM -Eigenschaften festlegen können. Es wird langsamer sein, aber es wird garantiert funktionieren:

-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

Ich sollte wahrscheinlich eine FAQ zum Brise hinzufügen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top