1

残念ながら、このオープン gl チュートリアルから簡単なサンプル プログラムを動作させることはできません。

ghc --make gfx.hs
Could not find module ‘Graphics.UI.GLUT’
[..]

次に、次のことを試しました。

cabal install GLUT

Warning: The package list for 'hackage.haskell.org' is 44.1 days old.
Run 'cabal update' to get the latest list of available packages.
Resolving dependencies...
Configuring OpenGLRaw-3.2.2.0...
Failed to install OpenGLRaw-3.2.2.0
Build log ( /home/m/.cabal/logs/OpenGLRaw-3.2.2.0.log ):
Configuring OpenGLRaw-3.2.2.0...
setup-Simple-Cabal-1.22.5.0-x86_64-linux-ghc-7.10.3: Missing dependency on a
foreign library:
* Missing C library: GL
This problem can usually be solved by installing the system package that
provides this library (you may need the "-dev" version). If the library is
already installed but in a non-standard location then you can use the flags
--extra-include-dirs= and --extra-lib-dirs= to specify where it is.
cabal: Error: some packages failed to install:
GLURaw-2.0.0.2 depends on OpenGLRaw-3.2.2.0 which failed to install.
GLUT-2.7.0.10 depends on OpenGLRaw-3.2.2.0 which failed to install.
OpenGL-3.0.1.0 depends on OpenGLRaw-3.2.2.0 which failed to install.
OpenGLRaw-3.2.2.0 failed during the configure step. The exception was:
ExitFailure 1

C ライブラリの欠落が問題のようです。私は nixOS を使用していますが、これを実行するためにどの手順を実行する必要があるか知っている人はいますか?

4

3 に答える 3

-1

Linux (Nix は Linux ディストリビューション) では、LSB はそれlibGLがデスクトップ プロファイルの一部であることを指定します。これは、少なくとも X11 クライアント ライブラリがインストールされていることを意味します。libGLただし、これは少し特殊で、グラフィックス ドライバーのインストールによって上書きすることが許可されています。

つまり、GPU 用のグラフィックス ドライバーをインストールします。Intel または AMD GPU を使用している場合は、Mesa ドライバーをインストールします。システムに NVidia GPU が搭載されている場合は、独自の NVidia ドライバーをお勧めします。

于 2016-10-29T09:29:36.250 に答える