首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基维:模块引发了一个重要的错误:“找不到匹配的GLX可视化”。

基维:模块引发了一个重要的错误:“找不到匹配的GLX可视化”。
EN

Stack Overflow用户
提问于 2014-02-15 23:07:16
回答 1查看 2.8K关注 0票数 1

我在beaglebone背上安装了Ubuntu14.04(信任)。我通过这样的vnc会话连接到我的beaglebone黑色:

关于Beaglebone: vncserver :1 -geometry 1024x768 -depth 24

以下是beagle上的Xorg配置:"Monitor“标识符"Builtin Default Monitor”EndSection节

代码语言:javascript
复制
Section "Device"
    Identifier      "Builtin Default fbdev Device 0"
    Driver          "modesetting"
    Option          "HWcursor"      "false"
EndSection

Section "Screen"
    Identifier      "Builtin Default fbdev Screen 0"
    Device          "Builtin Default fbdev Device 0"
    Monitor         "Builtin Default Monitor"
    DefaultDepth    24
    Option          "AddARGBGLXVisuals" "True"
EndSection

Section "ServerLayout"
    Identifier      "Builtin Default Layout"
    Screen          "Builtin Default fbdev Screen 0"
EndSection


Section "Module"
    Load            "extmod"
    Load            "glx"
EndSection

当我运行我的kivy程序时,我得到以下消息:

代码语言:javascript
复制
[INFO   ] Kivy v1.7.2
[INFO   ] [Logger      ] Record log in /home/ubuntu/.kivy/logs/kivy_14-02-15_24.txt
[INFO   ] [Factory     ] 144 symbols loaded
[DEBUG  ] [Cache       ] register <kv.lang> with limit=None, timeout=Nones
[DEBUG  ] [Cache       ] register <kv.image> with limit=None, timeout=60s
[DEBUG  ] [Cache       ] register <kv.atlas> with limit=None, timeout=Nones
[INFO   ] [Image       ] Providers: img_tex, img_dds, img_pygame, img_gif (img_pil ignored)
[DEBUG  ] [Cache       ] register <kv.texture> with limit=1000, timeout=60s
[DEBUG  ] [Cache       ] register <kv.shader> with limit=1000, timeout=3600s
[DEBUG  ] [App         ] Loading kv <./setupmyprogram.kv>
[DEBUG  ] [Window      ] Ignored <egl_rpi> (import error)
[INFO   ] [Window      ] Provider: pygame(['window_egl_rpi'] ignored)
[WARNING] [WinPygame   ] Video: failed (multisamples=2)
[WARNING] [WinPygame   ] trying without antialiasing
[ERROR  ] [Window      ] Unable to use pygame
[ERROR  ] [Window      ] The module raised an important error: "Couldn't find matching GLX visual"
 Traceback (most recent call last):
   File "./setupmyprogram.py", line 55, in <module>
     SetupMyProgramAPP().run()
   File "/usr/lib/python2.7/dist-packages/kivy/app.py", line 576, in run
     self.load_kv(filename=self.options.get('kv_file'))
   File "/usr/lib/python2.7/dist-packages/kivy/app.py", line 399, in load_kv
     root = Builder.load_file(filename)
   File "/usr/lib/python2.7/dist-packages/kivy/lang.py", line 1323, in load_file
     return self.load_string(data, **kwargs)
   File "/usr/lib/python2.7/dist-packages/kivy/lang.py", line 1384, in load_string
     widget = Factory.get(parser.root.name)()
   File "/usr/lib/python2.7/dist-packages/kivy/uix/widget.py", line 151, in __init__
     EventLoop.ensure_window()
   File "/usr/lib/python2.7/dist-packages/kivy/base.py", line 111, in ensure_window
     import kivy.core.window
   File "/usr/lib/python2.7/dist-packages/kivy/core/window/__init__.py", line 983, in <module>
     ), True)
   File "/usr/lib/python2.7/dist-packages/kivy/core/__init__.py", line 57, in core_select_lib
     cls = cls()
   File "/usr/lib/python2.7/dist-packages/kivy/core/window/__init__.py", line 468, in __init__
     self.create_window()
   File "/usr/lib/python2.7/dist-packages/kivy/core/window/window_pygame.py", line 128, in create_window
     raise CoreCriticalException(e.message)
 kivy.core.CoreCriticalException: Couldn't find matching GLX visual
[INFO   ] Kivy v1.7.2
[INFO   ] [Logger      ] Record log in /home/ubuntu/.kivy/logs/kivy_14-02-15_25.txt
[INFO   ] [Factory     ] 144 symbols loaded
[DEBUG  ] [Cache       ] register <kv.image> with limit=None, timeout=60s
[DEBUG  ] [Cache       ] register <kv.atlas> with limit=None, timeout=Nones
[INFO   ] [Image       ] Providers: img_tex, img_dds, img_pygame, img_gif (img_pil ignored)
[DEBUG  ] [Cache       ] register <kv.texture> with limit=1000, timeout=60s
[DEBUG  ] [Cache       ] register <kv.shader> with limit=1000, timeout=3600s
[DEBUG  ] [Cache       ] register <kv.lang> with limit=None, timeout=Nones
[INFO   ] [Text        ] Provider: pygame
[DEBUG  ] [App         ] Loading kv <./myapplication.kv>
[DEBUG  ] [Window      ] Ignored <egl_rpi> (import error)
[INFO   ] [Window      ] Provider: pygame(['window_egl_rpi'] ignored)
[WARNING] [WinPygame   ] Video: failed (multisamples=2)
[WARNING] [WinPygame   ] trying without antialiasing
[ERROR  ] [Window      ] Unable to use pygame
[ERROR  ] [Window      ] The module raised an important error: "Couldn't find matching GLX visual"
 Exception kivy.core.CoreCriticalException: CoreCriticalException("Couldn't find matching GLX visual",) in 'kivy.properties.dpi2px' ignored
[DEBUG  ] [Window      ] Ignored <egl_rpi> (import error)
[INFO   ] [Window      ] Provider: pygame(['window_egl_rpi'] ignored)
[WARNING] [WinPygame   ] SDL wrapper failed to import!
[DEBUG  ] [Window      ] Ignored <sdl> (import error)
[DEBUG  ] [Window      ] Ignored <x11> (import error)
[CRITICAL] [Window      ] Unable to find any valuable Window provider at all!
[CRITICAL] [App         ] Unable to get a Window, abort.

我不知道为什么我会收到错误,无法使用pygame错误,模块引发了一个重要的错误:“找不到匹配的GLX可视化的”

这是因为我通过vncserver运行吗?还是我在我的beagleboard中遗漏了什么东西(libs/模块)。

我安装了以下程序: libgl1-mesa-glx:armhf libswt-glx-gtk-3-jni libxcb-glx0:armhf libva-glx1:armhf libqt5opengl5:armhf

此外,当我执行以下操作时,会得到与GLX相同的错误:

代码语言:javascript
复制
ubuntu@arm:~$ python
Python 2.7.6 (default, Jan 12 2014, 08:42:26) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pygame
>>> pygame.display.init()
>>> pygame.display.set_mode((640, 480), pygame.HWSURFACE|pygame.OPENGL|pygame.DOUBLEBUF)
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
pygame.error: Couldn't find matching GLX visual
>>> 
>>> pygame.version.ver
'1.9.1release'
>>> 

提前感谢您的帮助!

更新: Stackexchange不允许我回答我自己的问题。所以用解决方案更新我的问题:

我发现了问题。vncserver不提供gl功能,而是使用x11vnc。

x11vnc -display :0 -forever -bg -repeat -nowf

我不使用密码文件,它会抱怨这个.但现在我可以vnc到我的beagleboard和运行kivy应用程序与GL。

EN

回答 1

Stack Overflow用户

发布于 2014-03-04 13:04:56

提交人本人回答:

我发现了问题。vncserver不提供gl功能,而是使用x11vnc。

代码语言:javascript
复制
x11vnc -display :0 -forever -bg -repeat -nowf

我不使用密码文件,它会抱怨这个.但现在我可以vnc到我的beagleboard和运行kivy应用程序与GL。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21804913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档