octave installieren Fehler: EIN BLAS-Bibliothek wurde erkannt, aber unvereinbar mit Ihrem Fortran-77-compiler-Einstellungen
Bin ich versucht zu installieren, octave 3.8.1 auf einem cluster unter Redhat+IBM LSF. Ich habe keinen Schreibzugriff auf jedes Verzeichnis, bis auf mein home-Verzeichnis. Ich habe geladen die drei Module 1) pcre 8.33 2) blas 08/2013 3) lapack-3.5.0. Aber wenn ich ./konfigurieren, ich habe den Fehler "configure: error: EINE BLAS-Bibliothek wurde erkannt, aber unvereinbar mit Ihrem Fortran-77-compiler-Einstellungen.", wie das Bild unten zeigt.
Ich habe versucht, beim laden des Moduls gfortran64 und fügen Sie F77=gfortran
als Kommandozeilen-parameter übergeben, aber das funktioniert nicht. Könnten Sie mir bitte helfen mit diesem problem? Wenn Sie irgendwelche Informationen benötigen, bitte sagen Sie mir auf dieser Webseite. Danke.
- Ich bin nicht ein Fortran-Experte, aber ich erinnere mich, Compiler sind nicht ABI kompatibel. Wissen Sie, ob Ihr BLAS kompiliert wurde mit gfortran? Welche GCC version?
- Die BLAS im cluster wird durch das management-team also ich weiß nicht, wie Sie es kompiliert haben. Wenn ich kompilieren der BLAS von mir selbst und mit meiner eigenen Kopie der BLAS zu machen octave 3.8.1, könnte Sie bitte zeigen Sie mir die Schritte, wie es zu tun? Vielen Dank!
- Sie können den Befehl ausführen
ldd /path/to/libblas.so
um zu sehen, welche compiler es war mit gegen. Die Bibliothek finden, können Sie geben Sielocate libblas.so
. - Danke. Ich habe versucht zu laufen, suchen Sie libblas.so, aber er gibt nichts zurück. Habe ich bereits geladen ist blas durch die Eingabe von "Modul laden blas/08_2013".
- Ich bin nicht vertraut mit laden von Bibliotheken als Modul, aber Sie können versuchen
module show blas/08_2013
um mehr Informationen zu bekommen, was shell-environment-Variablen werden gesetzt. Drucken Sie die Ausgabe hier, wenn möglich. - Danke juliohm. Ich habe beschlossen, meine eigenen bauen, BLAS und LAPACK, aber es ist noch ein Fehler in Sie zu bauen. Ich legte eine neue Frage für dieses: stackoverflow.com/questions/23463240/.... Könnten Sie bitte einen Blick an ihm nehmen?
- Erinnern Sie sich gerade Cluster haben oft einen optimierten build für diese basic linear algebra libraries. Kompilieren es selbst es nicht unbedingt die beste option.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe das gleiche problem. Auf einer frischen Installation von CentOS 6.3 konnte ich kompilieren Oktave 4.0.0 erfolgreich.
Nach der Installation der notwendigen Abhängigkeiten (vor allem blas, lapack und pcre), die ich erstellt symlinks zu liblapack und libblas in ein Verzeichnis, z.B.:
Setzen Sie dann das entsprechende Verzeichnis in LDFLAGS, z.B. in bash/sh:
Also entweder die Oktave ist konfigurieren nicht aus /usr/lib64, oder es erfordert die Namen der Bibliotheken zu Ende ".so" (nicht ".so.3"). Ich habe nicht untersucht, welche der beiden war das problem, da die oben genannten für mich gearbeitet.
/irgendein/Pfad kann gelöscht werden, wenn octave installiert wurde.
Meine octave-repository kompilieren einwandfrei, bis zu dem Tag ich gfortran installiert und gestartet werden, um die gleiche Nachricht erhalten. Ich war mit f77 (aus dem fort77-Paket). Irgendwie ist das configure-Skript standardmäßig auf gfortran, die [glaube ich] ist unvereinbar mit der BLAS-Bibliotheken.
Ich würde vorschlagen, mit f77 in die Oktave Zusammenstellung anstelle von gfortran.
Ich zusammengestellt Oktave 4.0.0 auf Mint 17.1, aber ich glaube, das Problem ist das gleiche.