繁体   English   中英

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

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

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

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

  • 台面-libGL
  • 台面-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 试过了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM