سؤال

مرحبًا ، أحاول استخدام مكتبة Breeze لـ Scala ولكن استمر في تشغيل هذا الخطأ:

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

بالنسبة لبعض الأعمدة التي لن يتم تحميلها عند تشغيل الكود الخاص بي. أنا أستخدم SBT ، ها هي بنيتي

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

هل واجه أي شخص آخر مشاكل مماثلة أو يعرف ما الذي قد يسبب هذا؟

شكرًا.

هل كانت مفيدة؟

المحلول

ألقِ نظرة على قسم Windows من ReadMe هنا:https://github.com/fommil/netlib-java

شبابيك

تتوقع بناء native_system العثور على libblas3.dll و liblapack3.dll على ٪ path ٪ (أو دليل العمل الحالي). إلى جانب التطبيقات التي يقدمها البائعين ، توفر OpenBlas ثنائيات مضبوطة بشكل عام ، ومن الممكن بناء أطلس.>

استخدم Walker التبعية للمساعدة في حل أي مشاكل مثل: غير راضٍ عن عدم الرضا (لا يمكن العثور على مكتبات تابعة).

ملاحظة: لا يوفر OpenBlas مكتبات منفصلة ، لذا سيتعين عليك تخصيص البناء أو نسخ الثنائي في كل من libblas3.dll و liblapack3.dll بينما تحصل أيضًا على نسخة من libgfortran-1-3.dll و libquadmath-0.dll و libgcc_s_seh-1.dll من mingw.

يجب أن أضيف أنه يمكنك أيضًا تعيين خصائص 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