我在NixOS上遇到GL问题:这个问题似乎已经过时了,但2017年还没有直接的解决方案!
我正在尝试使用该Gloss库构建一个Haskell程序.我已经安装了gloss它所需要的一切nix-shell -p mesa,它似乎是正确构建和istalled(使用cabal install).但是,如果我在同一个程序中构建程序nix-shell它不起作用:
$ nix-shell -p mesa_glu
[nix-shell:]$ ghc --make -O2 SnakePar.hs
Linking SnakePar ...
[nix-shell:]$ ./SnakePar
SnakePar: user error (unknown GLUT entry glutInit)
Run Code Online (Sandbox Code Playgroud)
在nix-shell链接阶段之外工作时会发生错误:
$ ghc --make -O2 SnakePar.hs
[1 of 1] Compiling Main ( SnakePar.hs, SnakePar.o )
Linking SnakePar ...
/nix/store/<hash>-binutils-2.27/bin/ld: cannot find -lGLU
/nix/store/<hash>-binutils-2.27/bin/ld: cannot find -lGL
collect2: error: ld returned 1 exit status
`cc' failed in phase `Linker'. (Exit code: 1)
Run Code Online (Sandbox Code Playgroud)
即使我通过手动安装 …