cannot find -lGL

在 Ubuntu 18.04 LTS 上编译 Qt 库时发生了错误,提示如下:

1
2
/usr/bin/ld: cannot find -lGL
collect2: error: ld returned 1 exit status

这是由于缺少了 OpenGL 库。Mesa 3D 是一个开源的 OpenGL 实现,可以通过安装它来解决问题。

在 Ubuntu 上可以执行以下命令来安装:

1
sudo apt install libgl1-mesa-dev

通过 locate 命令,可以看到 GL 库已安装:

1
2
3
4
5
6
locate libGL.so
/usr/lib/i386-linux-gnu/libGL.so
/usr/lib/i386-linux-gnu/libGL.so.1
/usr/lib/i386-linux-gnu/libGL.so.1.0.0
/usr/lib/x86_64-linux-gnu/libGL.so.1
/usr/lib/x86_64-linux-gnu/libGL.so.1.0.0

cannot find -lGL
https://dsyx.github.io/2021/03/25/cannot-find-lgl/
作者
Yaoxing Shan
发布于
2021年3月25日
许可协议