Ich bekomme “lapack.h: No such file or directory" obwohl ich installiert liblapack-dev

Ich installiert liblapack-dev und seine Abhängigkeiten mit Synaptic, und ich <lapack.h> in meinem code.

Wenn ich versuche, um mein Programm zu kompilieren, wie dies...

mpicc program.c -llapack -o output

...Bekomme ich die folgende Fehlermeldung:

program.c:4:20: fatal error: lapack.h: No such file or directory 
compilation terminated.

Wie kann ich dieses Problem beheben? Ich habe jetzt schon Stunden damit verbracht zu googeln nach einer Lösung aber nichts hat geholfen.

Ich bin mit Linux Mint, aber ich habe versucht, die gleiche Sache auf die neueste version von Ubuntu und es immer noch nicht funktionieren würde. Dasselbe, wenn ich versuche "eliminiert" MPI von meinem Programm und kompilieren mit gcc.

  • locate der lapack.h header, vielleicht müssen Sie die include-Pfad des Compilers.
  • Fischer: Wie genau finde ich die lapack.h-header? Wenn ich Schreibe "suchen lapack.h" in das terminal-ich bekomme gar nichts. Wenn ich Schreibe "suchen liblapack-dev" bekomme ich einige Ergebnisse. Und wie setze ich den include-Pfad des Compilers? Ich meine, ich habe bereits versucht etwas ähnliches (oder zumindest dachte ich, dass ich es Tat), aber ohne Erfolg.
  • Die meisten Compiler haben eine -i oder ähnlichen Kommandozeilen-option ermöglicht die Angabe von include-Pfaden. Fragen Sie Ihren Hilfe-Dokumentation, entsprechende man-page, oder google für Ihre spezifischen compiler Befehl Optionen.
  • Wenn locate lapack.h nicht finden, können Sie es nicht bei allen, oder die Datenbank locate verwendet wurde nicht aktualisiert seit der Installation von lapack. Im letzteren Fall läuft updatedb (wahrscheinlich erfordert sudo) würde es erlauben located. Sie können auch find (oder in der GUI-Schnittstelle zu, dass, wenn die Minze hat ein) suchen. Wahrscheinlich würde es unter einer /usr/include, /user/lib, /usr/lib64 oder /usr/local. Re include-Pfad, was StarPilot gesagt, aber ich weiß nicht, mpicc.
  • Fischer: ich habe versucht die Datenbank zu aktualisieren, und jetzt bekomme ich nur "/usr/include/atlas/clapack.h".
  • Könnte sein, dass #include <clapack.h> ist, was Sie brauchen. Vielleicht einen Versuch Wert.
  • Fischer: habe ich auch schon versucht. 🙁

InformationsquelleAutor iCanLearn | 2012-12-25
Schreibe einen Kommentar