Каждый раз, когда я пытаюсь скомпилировать и запустить учебник, который я нашел, я получаю сообщение о том, что «Не удалось найти модуль GL» или «Не удалось найти модуль GLUT». Я попытался заменить «import GLUT» на «import Graphics.Rendering.OpenGL» и «import Graphics.UI.GLUT», но это просто вызывает еще больше ошибок. Должен ли «импортировать GLUT» что-то делать, или это просто псевдокод, который я неправильно интерпретирую?Программирование в Haskell через Opengl и GLUT
ответ
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.
Итак, если учебная программа имеет улучшенную GLUT в качестве первой строки, я должен поместить оба импорта Graphics.Rendering.OpenGL и импортировать Graphics.UI.GLUT вместо этого? – lewdsterthumbs
Вы запускаете 'cabal install opengl' и' cabal install glut'? –