Выполнение программ OpenGL в Linux - PullRequest
5 голосов
/ 15 сентября 2011

Я пытаюсь запускать программы opengl в linux, подключаясь к удаленному серверу linux.Я подключаюсь по ssh, а также предоставляю опцию -X для использования оконной системы X.

Я могу подключиться к серверу и скомпилировать его.Я успешно создал исполняемый файл.Теперь, когда я запускаю исполняемый файл, я получаю сообщение об ошибке.Там написано

freeglut (./lineTest):  ERROR:  Internal error <FBConfig with necessary capabilities not found> in function fgOpenWindow
X Error of failed request:  BadWindow (invalid Window parameter)
  Major opcode of failed request:  4 (X_DestroyWindow)
  Resource id in failed request:  0x0
  Serial number of failed request:  26
  Current serial number in output stream:  29

Где lineTest - имя исполняемого файла.

Когда я компилирую код, я связываю его с библиотеками glut и GLU.

Поскольку сервер является удаленным сервером, я не могу вносить значительные изменения в драйвер.

1 Ответ

5 голосов
/ 15 сентября 2011

В первой строке сообщения об ошибке указывается:

freeglut (./lineTest):  ERROR:  Internal error <FBConfig with necessary capabilities not found> in function fgOpenWindow

… это означает, что сервер X11, к которому подключен клиент, не поддерживает настройку формата кадрового буфера, требуемого OpenGL.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...