首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QT5.12:未能在"/usr/include/libdrm“中找到"GL/gl.h”

QT5.12:未能在"/usr/include/libdrm“中找到"GL/gl.h”
EN

Stack Overflow用户
提问于 2019-11-10 10:20:33
回答 3查看 12.4K关注 0票数 24

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

代码语言:javascript
复制
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。只有通过官方的在线安装程序。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-11-10 10:32:34

您需要mesa包。

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

$ sudo apt install mesa-common-dev libglu1-mesa-dev

试一试。

票数 41
EN

Stack Overflow用户

发布于 2020-11-03 12:29:08

如果使用Fedora/RHEL的人发现了这个问题,那么mesa包在这里的命名方式就不同了。

  • mesa-libGL
  • mesa-libGL-devel

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

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

票数 13
EN

Stack Overflow用户

发布于 2022-04-05 03:42:07

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

使用:

代码语言:javascript
复制
sudo zypper install Mesa-libGL-devel

来解决这个问题。

我用OpenSuse Leap 15.2和15.3试了一下。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58787687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档