我并不是真的问这个问题,但是这个___网站不允许我做任何其他的事情。
今天,我在ran 10‘S Linux子系统(特别是Ubuntu18.04)下使用GTK遇到了一个问题。错误信息是:
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast其他人在使用蒸汽时遇到了这种情况,这里有一些答案:蒸汽libGL误差。第二个答案是“(WSL)有相同的错误”,这是引导我找到解决方案的答案,但是这个答案并没有成功。
他们的回答涉及一个目录/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1。该目录不存在于我的系统中,但我将在我的回答中(对自己)提供解决方案。
我意识到这是一个非常笨拙的方式来回答这个问题。然而,我觉得回答这个问题很重要,因为我花了很多时间才找到一个对我有用的答案,其他人可能也有同样的问题。我不能在最初的问题上留下一个答案,因为它已经被关闭了;我也不能对导致我找到解决方案的答案发表评论,因为我没有足够的声誉。我也不能发元问题。你能说“接-22”吗?我就知道你可以。
发布于 2020-10-21 09:53:43
将LIBGL_ALWAYS_INDIRECT变量添加到/etc/bash.bashrc解决了我的错误。
export LIBGL_ALWAYS_INDIRECT=1不知道实际的用法是什么。但是也许是有用的,因为XLauch confg说它需要这个。
当从wsl2调用emacs并在XLauch (Vcxsrv)中显示时,会发生错误:
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast我根据以下情况找到解决办法:
发布于 2019-03-19 19:09:08
同样,很抱歉回答我自己的问题,但正如我在问题中所详述的那样,这似乎是回答问题的唯一方法。
在我的Win10 Linux子系统中,mesa驱动程序位于以下目录:/usr/lib/x86_64-linux-gnu/;与上面链接的答案不同,没有Mesa (或mesa,或.)子目录。因此,我在其他地方创建了一个tmp dir,并将mesa驱动程序(两个,加上两个链接)移动到那个tmp dir。现在我的基于GTK的应用程序开始工作了。
这两个驱动程序是/usr/lib/x86_64-linux-gnu/libEGL_mesa.so.0.0.0和/usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0;两个链接是/usr/lib/x86_64-linux-gnu/libEGL_mesa.so.0和/usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0。移动文件的cmd是sudo mv /usr/lib/x86_64-linux-gnu/*mesa* tmp/ (确保tmp/ dir不在库文件所在的位置)。
我没有声明mesa驱动程序是否需要用于其他东西,这就是为什么我将它们移到tmp/ dir中,而不是删除它们。但是在移动了它们之后,我的GTK应用程序起了作用。
发布于 2021-08-30 07:23:49
如果配置it,则通过UI启动它,在附加参数中添加-nowgl
-[no]wgl
Enable the GLX extension to use the native Windows WGL interface for hardware-accelerated OpenGLhttps://askubuntu.com/questions/1127011
复制相似问题