如何在 Yocto 中安装 OpenGL 来解决“没有可用的 GL 实现”错误

问题描述 投票:0回答:1

我在基于 Yocto 的系统上运行应用程序时遇到问题,并收到错误消息:“无法启动 Flutter 渲染器:没有可用的 GL 实现。”另外,当我使用

pkg-config
检查 'gtk+-3.0' 包是否存在时,它显示在搜索路径中找不到 'gl' 包,并建议将包含 'gl.pc' 的目录添加到
PKG_CONFIG_PATH 
环境变量。

root@apalis-imx8-07013820:/usr/lib/pkgconfig# pkg-config --exists --print-errors 'gtk+-3.0'
Package gl was not found in the pkg-config search path.
Perhaps you should add the directory containing `gl.pc'
to the PKG_CONFIG_PATH environment variable
Package 'gl', required by 'epoxy', not found

我已经将“mesa”包添加到我的 local.conf 中,但“/usr/lib/pkgconfig”目录中似乎不存在“gl.pc”。当我打开“epoxy.pc”文件时,它显示以下内容:

prefix=/usr
libdir=${prefix}/lib
includedir=${prefix}/include

epoxy_has_glx=1
epoxy_has_egl=1
epoxy_has_wgl=0

Name: epoxy
Description: GL dispatch library
Version: 1.5.10
Requires.private: x11, egl, gl egl
Libs: -L${libdir} -lepoxy
Libs.private: -ldl
Cflags: -I${includedir}

如果您能提供有关如何正确安装 OpenGL 或解决 Yocto 中的“没有可用的 GL 实现”错误的指导,我将不胜感激。此外,我想知道如何确保“gl.pc”在“/usr/lib/pkgconfig”目录中可用。谢谢您的帮助!

尝试在 Yocto 中安装 OpenGL。预期成功,但出现“无 GL 实现”错误。

linux flutter opengl yocto mesa
1个回答
0
投票

您在这里问了两个问题,一个是关于

No GL implementation..
,另一个是关于
Package gl not found ...

如果您认为

gl.pc
的存在可以解决第一个问题,那么:

/usr/lib/pkgconfig/gl.pc
libgl-mesa-dev
提供。

检查:

oe-pkgdata-util find-path /usr/lib/pkgdata/gl.pc

如果您只想在图像中添加

gl.pc
,只需添加该包:

IMAGE_INSTALL:append = " libgl-mesa-dev"
© www.soinside.com 2019 - 2024. All rights reserved.