我试图从示例中找到一个简单的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
答案 0 :(得分:5)
您可能只需要使用ghc --make test.hs
。较新版本的ghc
会将--make
设为默认值。