0

Ubuntu 16.04在 Windows 10 上的 virtualbox 中运行。我gloss在 haskell 中使用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 虚拟机。

4

1 回答 1

0

我通过安装解决了这个问题

sudo apt-get install freeglut3-dev

我仍然不确定是什么导致了这个问题,但我的猜测是有一些图形问题,特别是通过虚拟机,一旦我更密集地使用光泽,就会突然变成一个问题。

于 2017-03-15T14:10:19.423 回答