在GHCI中创建一个SDL2窗口

时间:2020-05-16 19:20:33

标签: haskell sdl-2 ghci

我一直在使用these SDL2绑定。尽管可以执行已编译的程序,但是无论尝试如何,都无法从GHCi打开窗口。我已经从存储库中尝试了示例,但是它们有相同的问题。我不断收到的错误消息是:

*** Exception: SDLCallFailed {sdlExceptionCaller = "SDL.Video.getWindowSurface", sdlFunction = "SDL_GetWindowSurface", sdlExceptionError = "Invalid window"}

如果有任何相关性,我在macOS上。我也不一定要嫁给这个图书馆,如果有一种方法可以使用其他图书馆从GHCi创建窗口,那么我会很感兴趣。

1 个答案:

答案 0 :(得分:2)

我正在使用堆栈,这解决了我的问题:

stack ghci --ghci-options '-fno-ghci-sandbox'

我不确定这为什么行得通,但是我直觉这与ghci生成线程有关,而SDL2希望在主线程中使用该窗口。如果有人对这些事情有更好的了解,我会很感兴趣。

相关问题