我在 ubuntu 18.04 上,当我在终端上运行时:
g ++ opengl_test.cpp -o firstOpenGlApp -lglut -lGLU -lGL
我有这个错误:
/usr/bin/ld:找不到 -lGL
如果有人能帮助我,我提前感谢你。
答案1
您缺少该libGL.so
库。请通过安装libgl1
包进行修复:
sudo apt-get install libgl1
笔记:
libgl1
是一个供应商中立的 GL 库。或者,您可以安装libgl1-mesa-dev
,它是一个 OpenGL 实现,并且还提供libGL.so
。- 使用
-l
链接器 (/usr/bin/ld
) 选项指定库时,lib
文件前缀和.so
后缀被省略。因此,-lGL
我们告诉链接器链接到libGL.so
共享对象。 - 如果您不确定哪个软件包提供了您需要的库,请尝试在 Ubuntu 的软件包搜索中查找:https://packages.ubuntu.com/search?suite=bionic&arch=any&mode=filename&searchon=contents&keywords=libGL.so.1