ghc突然错误:-lGLU,-lGL

时间:2017-03-15 13:28:43

标签: ubuntu haskell ghc gloss

我正在Windows 10上的virtualbox中运行Ubuntu 16.04。我在haskell gloss中使用ghc并且使用gloss包编译了许多文件而没有任何问题。然后突然间没有明显的原因,我收到的错误汇编了以前工作的东西。就我所知,我没有做任何奇怪的事情所以我不知道发生了什么。但是现在我在编译时遇到错误

$ghc Hello
Linking Hello ...
/usr/bin/ld: cannot find -lGLU
/usr/bin/ld: cannot find -lGL
collect2: error: ld returned 1 exit status

如果我尝试运行我之前编译的文件而不重新编译,我得到

$./Clock
Clock: user error (unknown GLUT entry glutInit)

我不知道是什么原因引起的。解决这个问题的正确方法是什么?

编辑:我安装了

sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev  mesa-common-dev

它现在编译但我在尝试运行时仍然遇到同样的错误。我正在windows中运行linux虚拟机。

1 个答案:

答案 0 :(得分:0)

我通过安装

解决了这个问题
sudo apt-get install freeglut3-dev

我仍然不确定是什么原因引起了这个问题但是我的猜测是有一些图形问题,特别是通过虚拟机突然成为一个问题,一旦我更加集中使用光泽。