Wo finde ich das Quell-Tarball für libgfortran3?

Wo finde ich das Quell-Tarball für libgfortran3?

Ich verwende das Multithread-Paket für lineare AlgebraAbonnierenunter Chrome OS, das von Java-Code aufgerufen wird. Beim Versuch einer Matrixmultiplikation über mmulwird der folgende Fehler ausgegeben:

Exception in thread "main" java.lang.UnsatisfiedLinkError: org.jblas.NativeBlas.dgemm(CCIIID[DII[DIID[DII)V
        at org.jblas.NativeBlas.dgemm(Native Method)
        at org.jblas.SimpleBlas.gemm(SimpleBlas.java:247)
        at org.jblas.DoubleMatrix.mmuli(DoubleMatrix.java:1781)
        at org.jblas.DoubleMatrix.mmul(DoubleMatrix.java:3138)

ÜberGithubwird uns mitgeteilt, dass dieser Fehler wahrscheinlich auf das Fehlen derlibgfortran3Paket. Ich möchte es aus den Quellen kompilieren, da die meisten Downloads architekturspezifisch zu sein scheinen, aber ich kann das Tarball nirgends finden. Wo kann ich es finden?

Antwort1

Teil der regulärengcc

# wget ftp://gcc.gnu.org/pub/gcc/snapshots/7-20161016/gcc-7-20161016.tar.bz2
# bzip2 -d gcc-7-20161016.tar.bz2
# tar tvf gcc-7-20161016.tar |grep libgfortran|head
-rw-r--r-- gccadmin/gcc    5750 2016-09-23 20:36 gcc-7-20161016/gcc/fortran/libgfortran.h
drwxr-xr-x gccadmin/gcc       0 2016-10-16 22:32 gcc-7-20161016/libgfortran/
drwxr-xr-x gccadmin/gcc       0 2016-10-16 22:32 gcc-7-20161016/libgfortran/config/
-rw-r--r-- gccadmin/gcc   12505 2016-01-04 14:30 gcc-7-20161016/libgfortran/config/fpu-387.h
-rw-r--r-- gccadmin/gcc    7835 2016-01-04 14:30 gcc-7-20161016/libgfortran/config/fpu-aix.h
-rw-r--r-- gccadmin/gcc    9161 2016-01-04 14:30 gcc-7-20161016/libgfortran/config/fpu-glibc.h
-rw-r--r-- gccadmin/gcc    8046 2016-01-04 14:30 gcc-7-20161016/libgfortran/config/fpu-sysv.h
-rw-r--r-- gccadmin/gcc    2714 2016-01-04 14:30 gcc-7-20161016/libgfortran/config/fpu-generic.h
-rw-r--r-- gccadmin/gcc   13099 2014-06-17 03:55 gcc-7-20161016/libgfortran/ChangeLog-2013
drwxr-xr-x gccadmin/gcc       0 2016-10-16 22:32 gcc-7-20161016/libgfortran/generated/
#

Antwort2

Zusätzlich zu der oben genannten Lösung ist es wichtig zu beachten, dassAbonnierenerzwingt außerdem die folgenden Laufzeitabhängigkeiten.

Erforderlich:

gfortran-4.6 libgfortran3

Optional:

gfortran-multilib gfortran-doc gfortran-4.6-multilib gfortran-4.6-doc libgfortran3-dbg

verwandte Informationen