Hallo zusammen,
ich habe das folgende Problem: ich versuche mit LAPACKE (C interface zu LAPACK - linear algebra package) eine Matrixzerlegung mit komplexen Zahlen durchzuführen. Manchmal tauchen 'segmentation faults' auf wenn ich mein executable nach dem kompilieren ausführe. Aber nur manchmal.
Desweiteren, wenn ich nichts kompliziertes machen will, nur eine komplexe Zahl mit der default Creator-Funktion erstellen 'lapacke_make_complex_float()' und ausgeben will, bekomme ich die Meldung vom Compiler "undefined reference to 'lapacke_make_complex_float'". Diese Funktion (.c und .o Dateien) liegt in einem unterordner 'utils' von LAPACKE. Woher weiss ich, ob die Funktionen, die in diesem Unterordner liegen, automatisch verfügbar sind wenn ich LAPACKE mit make erstelle?
Zurück zu den segmentation faults: es kann sein, dass das build nicht perfekt funktioniert hat. Erstens, woher weiß ich das? Zweitens, es wird ein make example in dem Ordner wohin LAPACK extrahiert wurde bereitgestellt. Die sollte man angeblich zu make.inc unbenennen und dann make starten. Es wird aber gleichzeitig auch eine cmake Datei bereitgestellt. Sollte ich lieber cmake zur Erstellung der make.inc Datei verwenden, und dann make laufen lassen? Wenn ja, wie geht das?
Es kan sein, dass die neuste version von LAPACK corrupted ist. Wie kann ich das entfernen? Etwa mit make uninstall? Wie kann ich mich vergewissern, ob alles deinstalliert wurde?
Derzeit sind die Dateien liblapacke.a und liblapack.a unter dem Ordner von LAPACK zu finden. Die wurden gelinkt und die 'Verweisdateien? - oder was auch immer' liblapacke.a und liblapack.a sind in dem Ordner /usr/local/lib zu finden. Kann es sein, dass soetwas für die Funktionen in dem 'utils' unterordner von LAPACKE auch generiert werden muss? Was muss ich dazu machen damit diese Links verschwinden um eine ältere Version von LAPACK/LAPACKE installieren zu können?
Es wäre toll, wenn sich jemand mit LAPACK/LAPACKE auskennen würde und helfen könnte.
Beste Dank im Voraus für Eure Hilfe.
grimreaper
Moderiert von rklm:
Verschoben nach "Programme", wo üblicherweise Installationen ohne Paketverwaltung behandelt werden.