2012-03-03 2 views
2

Каждый раз, когда я пытаюсь скомпилировать и запустить учебник, который я нашел, я получаю сообщение о том, что «Не удалось найти модуль GL» или «Не удалось найти модуль GLUT». Я попытался заменить «import GLUT» на «import Graphics.Rendering.OpenGL» и «import Graphics.UI.GLUT», но это просто вызывает еще больше ошибок. Должен ли «импортировать GLUT» что-то делать, или это просто псевдокод, который я неправильно интерпретирую?Программирование в Haskell через Opengl и GLUT

+1

Вы запускаете 'cabal install opengl' и' cabal install glut'? –

ответ

3

GLUT и OpenGL являются и, необходимые для запуска приложения OpenGL. Это не C, при импорте один импортирует другой.

Итак, вам нужно импортировать библиотеки, как это:

import Graphics.Rendering.OpenGL 
import Graphics.UI.GLUT 

Следующий код будет создать простое окно OpenGL, который просто очищает буфер команды на каждом рендер, чтобы проверить, если программа работает:

main :: IO() 
main = do 
    (progname, _) <- getArgsAndInitialize 
    createWindow "Hello World" 
    displayCallback $= flush 
    mainLoop 

Компиляция программы с:

ghc --make program.hs 

Если это Безразлично» t, это означает, что вы не правильно установили платформу Haskell, и вам нужно проверить правильность установки пакетов OpenGL.

+0

Итак, если учебная программа имеет улучшенную GLUT в качестве первой строки, я должен поместить оба импорта Graphics.Rendering.OpenGL и импортировать Graphics.UI.GLUT вместо этого? – lewdsterthumbs