Qt 5.12:无法在“/usr/include/libdrm”中找到 "GL/gl.h"

Qt 5.12: Failed to find "GL/gl.h" in "/usr/include/libdrm"

我有一个新安装的 Ubuntu 18.04.3 系统 (NVIDIA),只安装了 Qt SDK 5.12.5build-essentialgitCMake。我正在尝试通过在 Qt Creator 中打开主要 CMakeLists.txt 来构建 Qt 项目:

Check for working CXX compiler: /usr/bin/g++
Check for working CXX compiler: /usr/bin/g++ -- works
Detecting CXX compiler ABI info
Detecting CXX compiler ABI info - done
Detecting CXX compile features
Detecting CXX compile features - done
CMake Error at /home/juzzlin/Qt/5.12.5/gcc_64/lib/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake:9 (message):
  Failed to find "GL/gl.h" in "/usr/include/libdrm".
Call Stack (most recent call first):
  /home/juzzlin/Qt/5.12.5/gcc_64/lib/cmake/Qt5Gui/Qt5GuiConfig.cmake:174 (include)
  /home/juzzlin/Qt/5.12.5/gcc_64/lib/cmake/Qt5Widgets/Qt5WidgetsConfig.cmake:89 (find_package)
  CMakeLists.txt:89 (find_package)

我还应该安装什么?

注意:我根本没有从存储库安装 Qt。只能通过官方在线安装程序。

您需要 mesa 个包。

  • mesa-common-dev
  • libglu1-mesa-dev

$ sudo apt install mesa-common-dev libglu1-mesa-dev
并尝试。

如果使用 Fedora/RHEL 的任何人发现此问题,mesa 包在此处以不同的方式命名。

  • mesa-libGL
  • mesa-libGL-开发

$ sudo dnf install mesa-libGL mesa-libGL-devel

来源:https://access.redhat.com/solutions/56301

在 OpenSuse Leap 中 mesa 包的命名也不同。

使用:

sudo zypper install Mesa-libGL-devel

解决。
我用 OpenSuse Leap 15.2 和 15.3 试过了。