2017-01-30 12 views
0

Ich habe versucht, die SparseModelingSoftware zu installieren und es gab mir zunächst diesen Fehler:Installation SPAMS auf macOS Sierra

clang: error: unsupported option '-fopenmp' 

Nach googeln um neu installiert ich gcc und CC exportiert und CXX zeigen auf/usr/local/bin/gcc-6 und/usr/local/bin/g ++ - 6

aber es würde mir noch diesen Fehler geben:

spams/linalg/linalg.h:1680:10: error: expected '(' before 'isnan' 
    if isnan(lambda) { 

Also ging ich zu dieser linalg.h Datei und einige Klammern hinzugefügt, aber dann gab es mir thi s Fehler:

spams/decomp/decomp.h:2602:6: internal compiler error: Segmentation fault: 11 
void coreGroupIST(const Matrix<T>& G, Matrix<T>& RtDm, 
     ^~~~~~~~~~~~ 
spams/decomp/decomp.h:2602:6: internal compiler error: Abort trap: 6 
gcc-6: internal compiler error: Abort trap: 6 (program cc1plus) 

Jetzt habe ich keine Ahnung, wie es weiter geht. Ich konnte auch nichts anderes online finden. Das Grundproblem scheint zu sein, dass der gcc von macOS tatsächlich darauf hinweist, dass er klingelt. Aber die Version, die mit Xcode kam, ist zu alt und hat nicht die Fopenmp-Option ...

Antwort

0

Diese linkUpdate GCC on OSX bietet die Möglichkeit über die Installation von Macports, um eine neuere Version von gcc zu installieren. Es kann auch durch die Installation homebrew und das Herunterladen von ihren Repositories mit brew install gcc47 erreicht werden. Leider sind dies die einzigen beiden Möglichkeiten, die ich kenne. Ich werde die Antwort nicht wiederholen, weil das dumm ist, aber hier hast du die Antwort, dein Programm mit einer neueren Version von gcc zu installieren und zu kompilieren. Hoffe das behebt Ihr Problem.