OpenGL 似乎无法在我的 Ubuntu 上运行

OpenGL 似乎无法在我的 Ubuntu 上运行

我曾经创造SFMLWindows XP 中的应用程序。

当我转到 Ubuntu 并设置开发环境时,Segmentation fault每次编译和运行程序时总会出现错误。然后我尝试通过glxinfo终端运行来检查 OpenGL 状态(如网站所建议的那样),我收到了以下错误:

root@ubuntu:/# glxinfo
name of display: :0.0
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Error: couldn't find RGB GLX visual or fbconfig

Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
3 GLXFBConfigs:
   visual  x  bf lv rg d st colorbuffer ax dp st accumbuffer  ms  cav
 id dep cl sp sz l  ci b ro  r  g  b  a bf th cl  r  g  b  a ns b eat
----------------------------------------------------------------------
Segmentation fault

我应该怎么办?

  • Ubuntu 10.04 Lucid Lynx
  • ATI Radeon 9550

我还安装了这些软件包:

  • libgl1-mesa
  • libgl1-mesa-glx
  • libglu1-mesa

任何帮助都将不胜感激:)

答案1

您需要安装专有fglrx驱动程序。Ubuntu 社区文档页面有关于如何继续安装的详细信息。

答案2

检查您的/var/log/Xorg.0.log错误(搜索(EE))。如果您之前安装了专有驱动程序,则可能已覆盖您的 GL 库。对于 ATI/AMD 卡,专有驱动程序由软件包提供fglrx,nvidia 卡使用nvidia-current。卸载这些驱动程序后,重新安装 mesa 库:

sudo apt-get --reinstall install libgl1-mesa-glx

重新启动 X 服务器(例如通过重新启动)并且这些错误应该消失。

答案3

顺便说一句,我在 Ubuntu 10.04 上也有 Radeon 9550,没有专有驱动程序。工作正常。

您的错误消息表明您的 X 配置有问题。这很奇怪,因为对我来说它开箱即用。

如果您尝试以普通用户而非 root 用户身份运行 glxinfo,会发生什么情况?

相关内容