找不到lGL

时间:2011-09-21 16:14:34

标签: opengl compiler-construction ubuntu

问题:为什么找不到-lGL?


信息:我今天早上在我的上网本上以this site为指导编写了一个程序,它编译运行没有问题。然后我继续使用完全相同的代码并尝试在我的桌面上运行它。我的上网本编译的版本有用,但它对我大吼大叫,因为我的上网本没有显卡,而我的桌面也是如此,所以它没有正确编译。还是跑了。

但是当我尝试在桌面上编译它时失败了。起初它说"致命错误:GL / gl.h:没有这样的文件或目录"所以我想"等等,我认为opengl带有ubuntu,我的意思是我的上网本工作,也许我安装了一些东西而忘了它"所以我跑过apt并取下了我认为可能有帮助的所有opengl。但是盯着212 - 1278个包(取决于我搜索的单词)可能会或可能不会与opengl相关,我不知道还有什么可以尝试。我遇到了第一个问题,但现在它抱怨它找不到-lGL,这看起来很奇怪。

任何提示,技巧,评论,讽刺?我的最终目标是能够从命令行编译c代码,我一直在使用我从上述网站获得的命令:

gcc -o gltest gltest.c -lX11 -lGL -lGLU

我运行Ubuntu 11.04桌面,64位。 Nvidia GTX465。

2 个答案:

答案 0 :(得分:6)

尝试安装以下软件包:

apt-get install libgl1-mesa-dev libglu1-mesa-dev libglut3-dev

答案 1 :(得分:4)

您的编译器正在/ usr / lib中查找名为libGL.so的lib,它是/usr/lib/mesa/libGL.so,Mesa的libGL的符号链接。您还有来自nVidia驱动程序的libGL(可能是275.28版本,请参阅libGL名称:libGL.so.275.28)。修改符号链接指向nVidia的符号链接使编译器不再是Mesa的编译器,而是nVidia的编译器。