嗨,我正在尝试将Breeze库作为Scala使用,但请继续遇到此错误:

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

对于某些Reasone,运行我的代码时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"
)

是否有人遇到类似的问题或知道可能导致这一问题?

谢谢。

有帮助吗?

解决方案

在此处查看README的Windows部分:https://github.com/fommil/netlib-java

视窗

本地_System构建期望在%路径%(或当前工作目录)上找到libblas3.dll和liblapack3.dll。除了供应商提供的实现外,OpenBlas还提供了一般调整的二进制文件,并且可以构建地图集。>>>>

使用依赖性步行者来帮助解决任何问题,例如:UnpomSoundiedlinkError(找不到依赖库)。

注意: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

我可能应该添加一个常见问题解答。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top