0

こんにちは、Scala 用の Breeze ライブラリを使用しようとしていますが、このエラーが発生し続けます。

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

なんらかの理由で、コードの実行時に dll が読み込まれません。私は SBT を使用しています。これが私の 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"
)

他の誰かが同様の問題を抱えていましたか、またはこれを引き起こしている可能性のあるものを知っていますか?

ありがとう。

4

1 に答える 1

1

こちらの readme の Windows セクションをご覧ください: https://github.com/fommil/netlib-java

ウィンドウズ

native_system ビルドは、%PATH% (または現在の作業ディレクトリ) で libblas3.dll と liblapack3.dll を見つけることを想定しています。ベンダー提供の実装に加えて、OpenBLAS は一般的に調整されたバイナリを提供し、ATLAS を構築することが可能です。

Dependency Walker を使用して、次のような問題の解決に役立ててください。 UnsatisfiedLinkError (依存ライブラリが見つかりません)。

注: OpenBLAS は個別のライブラリを提供していないため、ビルドをカスタマイズするか、バイナリを libblas3.dll と liblapack3.dll の両方にコピーする必要がありますが、libgfortran-1-3.dll、libquadmath-0.dll、およびMinGW の libgcc_s_seh-1.dll。

これらの JVM プロパティを設定することもできます。遅くなりますが、動作することが保証されます。

-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

おそらく、Breeze に FAQ を追加する必要があります。

于 2013-11-07T02:56:47.097 に答える