2014-11-13 4 views
14

"ld पुस्तकालय -lgmp के लिए नहीं मिला", लेकिन GHC साथ ld हर बार विफल रहता है: पुस्तकालय -lgmp के लिए नहीं मिला:GHC कुछ भी परिणाम: मैं चल मेरे मैक ओएस एक्स 10.10 Yosemite पर Haskell कार्यक्रमों संकलित करने के लिए कोशिश कर रहा हूँ

$ 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) 

मदद?

+1

इस http://ghcformacosx.github.io/ – eccstartup

+0

@eccstartup का उपयोग करें क्या आपका मतलब है कि आपने इसे उस टूल के लिए उपयोग किया था? यदि ऐसा है, तो यह बहुत अच्छा है, मैं मदद कर सकता हूं। यदि आप इसे बढ़ावा दे रहे हैं, तो यह भी अच्छा है। हालांकि मैंने विशेष रूप से इसका उल्लेख नहीं किया है, अगर मुझे सही ढंग से याद है (और मैक पर सॉफ़्टवेयर इंस्टॉल करना कैसे पसंद करता हूं) मैंने ब्रू के साथ ghc इंस्टॉल किया था। – bschlueter

+0

मेरा मतलब है, जब मैंने ghc के 'होमब्रू' संस्करण का उपयोग किया, तो यह त्रुटि मिली। लेकिन जब मैं उस लिंक में 'संभावित आधिकारिक' पर स्विच करता हूं तो चीजें सही होती हैं। – eccstartup

उत्तर

32

मेरे सिस्टम पर गायब चीज एक्सकोड से अद्यतित कमांड लाइन टूल्स थी। xcode-select --install के साथ सबसे हालिया संस्करण को स्थापित करने से समस्या ठीक हो गई है।

+0

बहुत बहुत धन्यवाद, यह पूरी तरह से काम किया! –

+7

पूरी तरह से ठीक करता है (एल कप्तान के उन्नयन के बाद)। एक बार फिर धन्यवाद! –

3

मैंने brew uninstall ghc && brew install ghc किया और इसे ठीक किया (योसमेट पर)।

+0

मेरे लिए भी काम किया। धन्यवाद। –

संबंधित मुद्दे