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

juz*_*lin 17 opengl qt nvidia cmake ubuntu-18.04

我有一个新安装的Ubuntu 18.04.3系统(NVIDIA)只Qt SDK 5.12.5build-essentialgit,和CMake安装。我正在尝试通过在 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)
Run Code Online (Sandbox Code Playgroud)

我还应该安装什么?

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

Gha*_*ani 34

你需要mesa包裹。

  • 台面通用开发
  • libglu1-台面开发

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

  • 为我工作。这在任何地方都有记录吗?...Qt 文档/支持应该提到它... (2认同)
  • @Wouzz,“mesa”包是 OpenGL 规范的开源实现,是 OpenGL 应用程序所需的。 (2认同)

vad*_*kou 7

如果任何使用 Fedora/RHEL 的人发现了这个问题,那么mesa这里的软件包名称不同。

  • mesa-libGL
  • 台面-libGL-开发

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

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


小智 6

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

使用:

sudo zypper install Mesa-libGL-devel
Run Code Online (Sandbox Code Playgroud)

来解决它。
我在 OpenSuse Leap 15.2 和 15.3 上尝试过。