在 GHCI 中创建 SDL2 window
creating an SDL2 window inside GHCI
我一直在使用 these SDL2 绑定。尽管我可以执行我编译的程序,但无论我尝试什么,我都无法从 GHCi 打开 window。我已经尝试了存储库中的示例,但它们有同样的问题。我不断收到的错误消息是:
*** Exception: SDLCallFailed {sdlExceptionCaller = "SDL.Video.getWindowSurface", sdlFunction = "SDL_GetWindowSurface", sdlExceptionError = "Invalid window"}
如果它与我在 macOS 上有任何相关性。我也不一定与这个库结婚,如果有办法从 GHCi 使用不同的库创建 window,我会很感兴趣。
我正在使用堆栈,这解决了我的问题:
stack ghci --ghci-options '-fno-ghci-sandbox'
我不确定为什么会这样,但我有一种预感,它与 ghci 产生线程有关,而 SDL2 希望在主线程中使用 window。如果有人对这些东西有更好的了解,我很感兴趣。
我一直在使用 these SDL2 绑定。尽管我可以执行我编译的程序,但无论我尝试什么,我都无法从 GHCi 打开 window。我已经尝试了存储库中的示例,但它们有同样的问题。我不断收到的错误消息是:
*** Exception: SDLCallFailed {sdlExceptionCaller = "SDL.Video.getWindowSurface", sdlFunction = "SDL_GetWindowSurface", sdlExceptionError = "Invalid window"}
如果它与我在 macOS 上有任何相关性。我也不一定与这个库结婚,如果有办法从 GHCi 使用不同的库创建 window,我会很感兴趣。
我正在使用堆栈,这解决了我的问题:
stack ghci --ghci-options '-fno-ghci-sandbox'
我不确定为什么会这样,但我有一种预感,它与 ghci 产生线程有关,而 SDL2 希望在主线程中使用 window。如果有人对这些东西有更好的了解,我很感兴趣。