문제

안녕하세요 저는 Scala에 Breeze Library를 사용하려고 노력하고 있지만이 오류를 계속 진행합니다.

[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

Native_system 빌드는 % 경로 % (또는 현재 작업 디렉토리)에서 libblas3.dll 및 liblapack3.dll을 찾을 것으로 기대합니다. 공급 업체가 공급 된 구현 외에도 OpenBlas는 일반적으로 조정 된 바이너리를 제공하며 Atlas를 구축 할 수 있습니다.>.

의존성 워커를 사용하여 다음과 같은 모든 문제를 해결하는 데 도움이됩니다.

참고 : OpenBlas는 별도의 라이브러리를 제공하지 않으므로 Build를 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

나는 아마도 FAQ를 산들 바람에 추가해야 할 것이다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top