我曾经创造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,会发生什么情况?