在我安装最新版本的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仅在旧版本中可用吗?或者是由不正确的安装引起的?
答案 0 :(得分:1)
SDL.Cairo.Canvas
不在sdl2包中。它是sdl2-cairo包的旧版本(0.2之前)。您可以使用cabal或堆栈或其他任何用于安装软件包的方式安装它。
或者,可以在cairo-canvas中找到与Graphics.Rendering.Cairo.Canvas
相同的模块。