2014-11-13 13 views
14

Ich versuche, Haskell-Programme auf meinem Mac mit OS X 10.10 Yosemite zu kompilieren, aber ghc nicht jedes Mal mit ld: Bibliothek nicht für -lgmp gefunden:GHC etwas Ergebnisse in „ld: Bibliothek nicht für -lgmp gefunden“

$ ghc foo.hs 
[1 of 1] Compiling Main    (foo.hs, foo.o) 
Linking foo ... 
ld: library not found for -lgmp 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Hilfe?

+1

Verwenden Sie diese http://ghcformacosx.github.io/ – eccstartup

+0

@eccstartup Meinst du, dass Sie diese für das Werkzeug verwendet haben? Wenn ja, ist das toll, froh, dass ich helfen konnte. Wenn Sie es fördern, ist das auch cool. Obwohl ich es nicht ausdrücklich erwähnt habe, wenn ich mich richtig erinnere (und wie ich Software auf Macs installieren möchte), hatte ich ghc mit brew installiert. – bschlueter

+0

Ich meine, als ich die 'homebrew' Version von ghc benutzt habe, ist dieser Fehler aufgetreten. Aber die Dinge gehen gut, wenn ich auf den "möglichen offiziellen" in diesem Link umschalte. – eccstartup

Antwort

32

Das fehlende Ding auf meinem System war aktuelle Befehlszeilentools von xcode. Bei der Installation der neuesten Version mit xcode-select --install wurde das Problem behoben.

+0

Vielen Dank, das hat perfekt funktioniert! –

+7

Behebt perfekt (nach dem Upgrade auf El Captain). Danke noch einmal! –

3

Ich tat brew uninstall ghc && brew install ghc und es reparierte es (auf Yosemite).

+0

Arbeitete auch für mich. Vielen Dank. –