2011-09-15 15 views
5

पर काम करने की कोशिश कर रहा है मैं उदाहरण के लिए हैकेल और ग्लॉस के लिए एक साधारण ग्राफिक्स लाइब्रेरी ढूंढने की कोशिश कर रहा हूं।ग्लोस ग्राफिक्स लाइब्रेरी

मैंने एक बहुत ही सरल उदाहरण लिया है, लेकिन मैं इसे काम करने के लिए संघर्ष कर रहा हूं।

import Graphics.Gloss 
displayInWindow "My Window" (200, 200) (10, 10) blue (circle 80) 

ghc test.hs साथ संकलन मैं:

compilation IS NOT required 
Undefined symbols: 
"_glosszm1zi3zi4zi1_GraphicsziGlossziDataziColor_blue_closure", referenced from: 
    _Main_main_info in test.o 
    _Main_main_srt in test.o 
"_glosszm1zi3zi4zi1_GraphicsziGlossziDataziPicture_circle_closure", referenced from: 
    _spy_info in test.o 
    _spy_srt in test.o 
"___stginit_glosszm1zi3zi4zi1_GraphicsziGloss_", referenced from: 
    ___stginit_Main_ in test.o     
"_glosszm1zi3zi4zi1_GraphicsziGlossziInternalsziInterfaceziDisplay_displayInWindow_closure",  referenced from: 
    _Main_main_info in test.o 
    _Main_main_srt in test.o 
ld: symbol(s) not found 
collect2: ld returned 1 exit status 

मैं GHCi साथ थोड़ा अधिक सफलता। एक ही कोड चलाना, मुझे दिखाई देने के लिए एक सफेद आयताकार मिलता है, लेकिन यह कुछ भी नहीं खींचता है और उत्तरदायी नहीं है। मुझे अपने टर्मिनल पर नियंत्रण पाने के लिए प्रक्रिया छोड़नी है।

यदि कुछ और अधिक उपयुक्त है तो मुझे वैकल्पिक ग्राफिक्स पुस्तकालयों में भी रुचि होगी। मुझे यह जानने में थोड़ा मुश्किल लगता है कि पुस्तकालयों को देखने के लायक हैं। मेरी आवश्यकताओं अस्पष्ट हैं, मैं सिर्फ स्क्रीन पर कुछ आकर्षित करना चाहता हूं।

मैं मैक ओएस एक्स 10.6.8

+2

आप इसके बजाय http://dac4.designacourse.com:8000/game के साथ भी खेल सकते हैं :) – MatrixFrog

+0

@MatrixFrog: यह उत्कृष्ट होता था, लेकिन इसके साथ क्या हुआ? –

+0

मुझे नहीं पता :( – MatrixFrog

उत्तर

5

उपयोग कर रहा हूँ आप शायद सिर्फ बजाय ghc --make test.hs उपयोग करने के लिए की जरूरत है। ghc के नए संस्करण --make डिफ़ॉल्ट बनाते हैं।

+0

बहुत आसान। धन्यवाद! –

+0

मुझे पहले भी यही समस्या थी। खुशी है कि आप समाधान को भी पसंद करते हैं। –

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