试图使Gloss Graphics库正常工作

时间:2011-09-15 22:58:21

标签: haskell graphics

我试图从示例中找到一个简单的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 个答案:

答案 0 :(得分:5)

您可能只需要使用ghc --make test.hs。较新版本的ghc会将--make设为默认值。