即使安装了最新版本的SDL(0.6.6.0),也找不到SDL.Cairo.Canvas

时间:2017-12-19 05:10:43

标签: haskell sdl

在我安装最新版本的SDL(0.6.6.0)的haskell绑定版本之后,虽然我可以导入SDL.Cairo,但仍然无法导入SDL.Cairo.Canvas:

Prelude> install SDL.Cairo.Canvas

<interactive>:1:9: error:
    Not in scope: data constructor ‘SDL.Cairo.Canvas’
    No module named ‘SDL.Cairo’ is imported.
Prelude> import SDL.Cairo.Canvas as Canvas

<no location info>: error:
    Could not find module ‘SDL.Cairo.Canvas’
    It is not a module in the current program, or in any known package.

那么,SDL.Cairo.Canvas仅在旧版本中可用吗?或者是由不正确的安装引起的?

1 个答案:

答案 0 :(得分:1)

SDL.Cairo.Canvas不在sdl2包中。它是sdl2-cairo包的旧版本(0.2之前)。您可以使用cabal或堆栈或其他任何用于安装软件包的方式安装它。

或者,可以在cairo-canvas中找到与Graphics.Rendering.Cairo.Canvas相同的模块。