Haskell 与 OpenGL。(未知的 GLUT 条目 glutInit)

Jon*_*son 2 opengl glut haskell

我需要帮助让 OpenGL 和 GLUT 使用 Haskell 工作。

运行windows 10系统。我已经使用安装了 OpenGL 包cabal,但是当我尝试运行以下程序(以及类似教程的短程序)时:

import Graphics.UI.GLUT

main :: IO ()
main = do
  (_progName, _args) <- getArgsAndInitialize
  _window <- createWindow "Hello World"
  displayCallback $= display
  mainLoop

display :: DisplayCallback
display = do
  clear [ ColorBuffer ]
  flush
Run Code Online (Sandbox Code Playgroud)

我得到的只是:

main: user error (unknown GLUT entry glutInit)
Run Code Online (Sandbox Code Playgroud)

我四处寻找解决方案,但空手而归。

jei*_*iea 9

我遇到了同样的问题并找到了解决方案

使用这个来源)。复制freeglut/bin/(platform)/freeglut.dll到您的可执行路径并将其重命名为glut32.dll.

  • 其实我也面临同样的问题。我无法知道 dll 文件要复制到哪里。所以,我所做的是: sudo apt-get install haskell-platform glutInit 函数由 freeglut 提供(如答案中所述),它是使用上述命令安装的。 (2认同)