Я использовал для создания приложений SFML в Windows XP.

Когда я перешел в Ubuntu и настроил свою среду разработки, Segmentation fault ошибки сегментации всегда возникает каждый раз, когда я компилирую и запускаю свою программу. Затем я попытался проверить состояние OpenGL, запустив glxinfo через терминал (как предложено на веб-сайте), я получил следующие ошибки:

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-Меса
  • libgl1-Меса-GLX
  • libglu1-Меса

Любая помощь будет оценена :)

3 ответа3

1

Вам необходимо установить соответствующие драйверы fglrx . Страница документации сообщества Ubuntu содержит подробную информацию о том, как вы можете приступить к ее установке.

0

Проверьте ваш /var/log/Xorg.0.log наличие ошибок (поиск (EE)). Если вы уже устанавливали проприетарные драйверы, вы могли бы перезаписать свои библиотеки GL. Для карт ATI/AMD проприетарный драйвер предоставляется пакетом fglrx , карты nvidia используют nvidia-current . После удаления этих драйверов переустановите библиотеки mesa:

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

Перезапустите X-сервер (например, путем перезагрузки), и эти ошибки должны исчезнуть.

0

FWIW У меня Radeon 9550 на Ubuntu 10.04, а также без проприетарных драйверов. Работает просто отлично.

Ваши сообщения об ошибках предполагают, что что-то не так с вашей конфигурацией X. Что странно, так как для меня это сработало из коробки.

Что произойдет, если вы попытаетесь запустить glxinfo как обычный пользователь, а не как root?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .