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.5
、build-essential
、git
和 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)
我还应该安装什么?
注意:我根本没有从存储库安装 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
在 OpenSuse Leap 中 mesa
包的命名也不同。
使用:
sudo zypper install Mesa-libGL-devel
解决。
我用 OpenSuse Leap 15.2 和 15.3 试过了。
我有一个新安装的 Ubuntu 18.04.3
系统 (NVIDIA),只安装了 Qt SDK 5.12.5
、build-essential
、git
和 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)
我还应该安装什么?
注意:我根本没有从存储库安装 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
在 OpenSuse Leap 中 mesa
包的命名也不同。
使用:
sudo zypper install Mesa-libGL-devel
解决。
我用 OpenSuse Leap 15.2 和 15.3 试过了。