FreeGlut не работает в ghci

Я написал небольшую программу, используя «Перенасыщение».

import Graphics.Rendering.OpenGL 
import Graphics.UI.GLUT
main = do 
  (progname, _) <- getArgsAndInitialize
  createWindow "Hello World"
  mainLoop

Программа, скомпилированная GHC, работает нормально (ghc --make t.hs), но когда я пытаюсь запустить программу из ghci, ghci вылетает с сообщением:

freeglut (<interactive>):  ERROR:  Internal error 
<FBConfig with necessary capabilities not found> in function fgOpenWindow
  X Error of failed request:  BadWindow (invalid Window parameter)
  Major opcode of failed request:  4 (X_DestroyWindow)
  Resource id in failed request:  0x0
  Serial number of failed request:  33
  Current serial number in output stream:  36

Можно ли запустить программу Glut из ghci?


person user1009658    schedule 23.10.2011    source источник
comment
Ваша программа здесь работает нормально. GLUT-2.2.2.0, GHC 6.12.1, Ubuntu 10.04 (на данный момент на моем старом ноутбуке, поэтому использую несколько устаревшие версии).   -  person hammar    schedule 23.10.2011
comment
У меня тоже работает (ghci 7.0.1, GLUT 2.2.2.0, Linux x86-64).   -  person Thomas M. DuBuisson    schedule 23.10.2011


Ответы (1)


По моему опыту, это связано с использованием драйверов Nvidia в Linux. Мой опыт решения этой конкретной проблемы ограничен Ubuntu 11.04, в которой я могу исправить эту ошибку, удалив проприетарные драйверы.

person Karl    schedule 28.10.2011