Question

Salut, j'essaye d'utiliser la bibliothèque Breeze pour Scala mais continuez à rencontrer cette erreur:

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

Pour certains, Rason que DLL ne se chargera pas lors de l'exécution de mon code. J'utilise sbt, voici ma construction.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"
)

Quelqu'un d'autre a-t-il eu des problèmes similaires ou sait-il ce qui pourrait provoquer cela?

Merci.

Était-ce utile?

La solution

Jetez un œil à la section Windows du Readme ici:https://github.com/fommil/netlib-java

les fenêtres

Les constructions natif_System s'attendent à trouver libblas3.dll et liblapack3.dll sur le% de chemin% (ou répertoire de travail actuel). Outre les implémentations fournies par le fournisseur, OpenBLAS fournit des binaires à réglage génériquement et il est possible de construire Atlas.>

Utilisez Dependency Walker pour aider à résoudre tout problème tel que: UnsaviedLinkerror (Impossible de trouver des bibliothèques dépendantes).

Remarque: OpenBlas ne fournit pas de bibliothèques distinctes, vous devrez donc personnaliser la construction ou copier le binaire dans libblas3.dll et liblapack3.dll tout en obtenant également une copie de libgFertran-1-3.dll, libquadmath-0.dll et libgcc_s_seh-1.dll de Mingw.

Je dois ajouter que vous pouvez également définir ces propriétés JVM; Ce sera plus lent, mais il sera garanti de fonctionner:

-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

Je devrais probablement ajouter une FAQ à la brise.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top