1

「Glut」を使って小さなプログラムを書きました

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

ghci から Glut プログラムを実行することは可能ですか?

4

1 に答える 1

1

私の経験では、これは Linux で Nvidia ドライバーを使用することに関連しているようです。この特定の問題に関する私の経験は Ubuntu 11.04 に限定されており、独自のドライバーをアンインストールすることでこのエラーを解決できます。

于 2011-10-28T20:00:37.573 に答える