我有一个新安装的Ubuntu 18.04.3系统(NVIDIA),只安装了Qt SDK 5.12.5、build-essential、git和CMake。我试图通过在Qt中打开主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。只有通过官方的在线安装程序。
发布于 2019-11-10 10:32:34
您需要mesa包。
$ sudo apt install mesa-common-dev libglu1-mesa-dev
试一试。
发布于 2020-11-03 12:29:08
如果使用Fedora/RHEL的人发现了这个问题,那么mesa包在这里的命名方式就不同了。
$ sudo dnf install mesa-libGL mesa-libGL-devel
发布于 2022-04-05 03:42:07
在OpenSuse中,mesa包的名称也不同。
使用:
sudo zypper install Mesa-libGL-devel来解决这个问题。
我用OpenSuse Leap 15.2和15.3试了一下。
https://stackoverflow.com/questions/58787687
复制相似问题