如何在Yocto中安装OpenGL以解决“No GL implementation is available”错误

b4qexyjb  于 2023-10-18  发布在  其他
关注(0)|答案(1)|浏览(244)

我在基于Youtube的系统上运行应用程序时遇到了一个问题,我得到了错误消息:“无法启动Flutter渲染器:No GL implementation is available.”此外,当我使用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

我已经将'梅萨'软件包添加到我的local.conf中,但是似乎'gl.pc'不存在于'/usr/lib/pkgconfig'目录中。当我打开'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中“No GL implementation is available”错误的指导。另外,我想知道如何确保'gl.pc'在'/usr/lib/pkgconfig'目录中可用。谢谢您的帮助!
尝试在Yocto中安装OpenGL。预期成功,得到“No GL implementation”错误。

rhfm7lfc

rhfm7lfc1#

你在这里问了两个问题,一个是关于No GL implementation..的,一个是关于Package gl not found ...的。
如果你假设gl.pc的存在将解决第一个问题,那么:
/usr/lib/pkgconfig/gl.pclibgl-mesa-dev提供。
检查:

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

如果你只是想在你的图像中使用gl.pc,只需添加这个包:

IMAGE_INSTALL:append = " libgl-mesa-dev"

相关问题