Попытка заставить библиотеку Gloss Graphics работать - PullRequest
5 голосов
/ 16 сентября 2011

Я пытаюсь найти простую графическую библиотеку для haskell, и Gloss показался простым из примеров.

Я взял очень простой пример, но я изо всех сил пытаюсь заставить его работать.

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. Запустив тот же код, я вижу белый прямоугольник, но он ничего не рисует и не отвечает. Я должен выйти из процесса, чтобы вернуть контроль над моим терминалом.

Я бы также заинтересовался альтернативными графическими библиотеками, если что-то еще подойдет. Мне немного трудно понять, на какие библиотеки стоит обратить внимание. Мои требования расплывчаты, я просто хочу что-то нарисовать на экране.

Я использую Mac OS X 10.6.8

1 Ответ

5 голосов
/ 16 сентября 2011

Вам, вероятно, просто нужно использовать ghc --make test.hs вместо этого.Более новые версии ghc делают --make значением по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...