[英]CMake on FreeBSD doesn't see GL/gl.h in /usr/local/include
[英]Qt 5.9.5 on Ubuntu can't find "GL/gl.h" in "/usr/include/libdrm" despite drivers being installed
尝试构建一个 Qt 软件时,出现错误:
CMake Error at /usr/lib/x86_64-linux-gnu/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake:9 (message):
Failed to find "GL/gl.h" in "/usr/include/libdrm".
Call Stack (most recent call first):
/usr/lib/x86_64-linux-gnu/cmake/Qt5Gui/Qt5GuiConfig.cmake:184 (include)
build/FindQt5.cmake:32 (find_package)
CMakeLists.txt:87 (include)
我发现的这个错误的所有解决方案都是运行sudo apt install mesa-common-dev
,但这是我已经完成的没有任何积极影响的事情:
mesa-common-dev is already the newest version (20.0~git1912130730.828f8f~oibaf~b).
我使用第三方图形驱动程序库 ( oibaf ) 的事实是否会导致此问题?
我尝试过的其他事情包括将唯一出现的其他gl.h
文件( /usr/include/hwlock/gl.h
)符号链接到 Qt 正在搜索的位置,但这只会产生更多错误。
我在 Ubuntu 18.04.3 LTS 上,使用从 Ubuntu apt 存储库安装的 Qt。 很感谢任何形式的帮助; 这让我绕弯子。
Oibaf 似乎是问题所在。 运行sudo ppa-purge ppa:oibaf/graphics-drivers
,一切都回到了正确的位置,我可以构建了。
sudo apt-get install libgl1-mesa-dev
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.