我在基于 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 实现”错误。
您在这里问了两个问题,一个是关于
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"