2011-09-15 11 views
5

Próbuję znaleźć prostą bibliotekę graficzną dla haskell i Glossa wydawała się prosta, na podstawie przykładów.Próbuję uruchomić bibliotekę Gloss Graphics

Zrobiłem bardzo prosty przykład, ale staram się go uruchomić.

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

Kompilacja z ghc test.hs uzyskać:

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 

mam nieznacznie więcej sukcesów z ghci. Uruchamiając ten sam kod, pojawia się biały prostokąt, ale nic nie rysuje i nie reaguje. Muszę zakończyć proces, aby odzyskać kontrolę nad moim terminalem.

Byłbym również zainteresowany alternatywnymi bibliotekami graficznymi, jeśli coś innego jest bardziej odpowiednie. Trudno mi się zorientować, na jakie biblioteki warto patrzeć. Moje wymagania są niejasne, chcę tylko narysować coś na ekranie.

Używam Mac OS X 10.6.8

+2

Możesz także po prostu zagrać z http://dac4.designacourse.com:8000/game zamiast :) – MatrixFrog

+0

@MatrixFrog: To było wspaniałe, ale co się z nim stało? –

+0

Nie wiem :( – MatrixFrog

Odpowiedz

5

Prawdopodobnie wystarczy użyć ghc --make test.hs zamiast. Nowsze wersje ghc domyślnie ustawiają --make.

+0

Zbyt łatwe.Dzięki! –

+0

Miałem dokładnie ten sam problem wcześniej. Cieszę się, że lubisz też rozwiązanie. –

Powiązane problemy