2011-09-14 14 views
21

पर हास्केल में टेक्स्ट-आईसीयू लाइब्रेरी का उपयोग करके मैं मैक ओएस पर एक कैबल पैकेज में निर्भरता के रूप में टेक्स्ट-आईसीयू लाइब्रेरी का उपयोग करने की कोशिश कर रहा हूं। मैं आईसीयू स्थापित है, लेकिन जब मैं अपने पैकेज कबाल बनाने की कोशिश मुझे इस त्रुटि देता है:मैक ओएस

  • गुम सी पुस्तकालयों: icui18n, icudata, icuuc

मैं कर रहा हूँ अनिश्चित क्या डिबगिंग चरणों का उपयोग करने के लिए।

+1

करने की कोशिश करो कैबेल कॉन्फ़िगरेशन फ़ाइल में 'अतिरिक्त-lib-dirs' और' अतिरिक्त-शामिल-डीआईआर' 'में लाइब्रेरी स्थान जोड़ें। –

उत्तर

24

आप आईसीयू पैकेज स्थापित करने के लिए या तो MacPorts या Homebrew उपयोग कर सकते हैं, और कबाल है कस्टम हेडर और पुस्तकालय पथ का संदर्भ लें:

MacPorts

sudo port install icu 
cabal install text-icu --extra-include-dirs=/opt/local/include --extra-lib-dirs=/opt/local/lib 

Homebrew

brew install icu4c 
cabal install text-icu --extra-lib-dirs=/usr/local/opt/icu4c/lib --extra-include-dirs=/usr/local/opt/icu4c/include 
+21

या आप 'brew install icu4c' का उपयोग कर सकते हैं। फिर, कैबल पैकेज को 'कैबल इंस्टॉल टेक्स्ट-आईसीयू --extra-lib-dirs =/usr/local/opt/icu4c/lib --extra-include-dirs =/usr/local/opt/icu4c/include' के साथ कैबल पैकेज इंस्टॉल करना ब्रू समाधान के लिए – ivanjovanovic

+0

+1। –

+0

हाँ धन्यवाद आदमी, यह सिर्फ एक असली जवाब क्यों नहीं बनाते? – danza