我在基于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”错误。
1条答案
按热度按时间rhfm7lfc1#
你在这里问了两个问题,一个是关于
No GL implementation..
的,一个是关于Package gl not found ...
的。如果你假设
gl.pc
的存在将解决第一个问题,那么:/usr/lib/pkgconfig/gl.pc
由libgl-mesa-dev
提供。检查:
如果你只是想在你的图像中使用
gl.pc
,只需添加这个包: