gfortran nicht finden können-Bibliothek, IST es
Ich Probleme habe die Verknüpfung zu meinem Programm eine Bibliothek. Ich habe das noch nie getan, also bin ich wahrscheinlich etwas tun, dumm, aber soweit ich sagen kann, ich bin das richtige zu tun. Ich muss den link meinem Programm foo.f90
zu einer Bibliothek libbar.a
die in einem Verzeichnis woanders unter meinem home-Verzeichnis. Ich geben Sie den Befehl:
gfortran -c foo.f90
gfortran -o foo foo.f90 -L/directory/of/library -llibbar.a
Aber dies wirft ein:
ld: library not found for -llibhealpix.a
Wo natürlich libhealpix.a
ist die Reale Bibliothek (anstatt libbar.a
)
Irgendwelche Ideen, warum dies geschehen würde?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen
-lbar
(oder vielleicht-lhealpix
, wenn das der echte name der Bibliothek).-lxyz
Suche nach einer Datei namenslibxyz.a
. Wenn Sie also angeben-llibbar.a
dann die Datei muss benannt werdenliblibbar.a.a
.Könnte man auch einfach den Pfad angeben und den vollständigen Namen der Archiv-Datei auf dem gfortran-Befehlszeile:
gfortran -o foo foo.f90 /directory/of/library/libbar.a