Ich habe ein Fortran-Programm mit einer der Dateien mit der Zeile use HDF5
beginnen. Das Programm wurde zuvor kompiliert und auf einem bestimmten Cluster ausgeführt. Jetzt versuche ich das Programm in einem anderen Cluster zu kompilieren, der bereits hdf5
an einem bestimmten Ort installiert hat.Fehler beim Öffnen des kompilierten Moduls von HDF5
Ich nehme an, dass das Problem ist, dass der Compiler den Speicherort des Installationsverzeichnisses hdf5
nicht verstehen konnte. Ich habe versucht, hdf5
Position durch den Export mit der LD_LIBRARY_PATH
auch anzugeben. Trotzdem funktioniert es nicht. Kann mir jemand helfen herauszufinden, was ich falsch mache? Die Compiler-Flags enthalten auch -lhdf5_fortran
und -lhdf5
.
UPDATE: Die Fehlerliste bei der Kompilierung ist lang. Aber sieht der Anfang davon wie folgt aus:
lbe_io_hdf5.F90(7): error #7002: Error in opening the compiled module file. Check INCLUDE paths. [HDF5]
use HDF5
------^
lbe_io_hdf5.F90(82): error #6683: A kind type parameter must be a compile-time constant. [HID_T]
integer(hid_t) :: file_id ! File identifier
Sie müssen uns sagen, was Sie in erster Linie tun. Sonst haben wir wirklich keine Ahnung was du falsch machst ... –
** Niemals ** Satz verwenden * "es geht nicht" * in Fragen. Was geschieht? Fehler? Falsche Ergebnisse? Druckt es etwas? Sei genau. –
Ich habe das Kompilierprotokoll hinzugefügt. –