У меня есть приложение C / C ++, использующее библиотеку GLFW на нетбуковоподобном устройстве под управлением Ubuntu 8.10.
Насколько я понимаю источник библиотеки GLFW, она создает свое окно с помощью вызововбиблиотека X-Window.
Мы не используем какой-либо рабочий стол на компьютере, но входим в tty и запускаем X-сервер в фоновом режиме.При запуске скомпилированного приложения из tty * на целевой платформе во время вызова
glfwOpenWindow( ... );
glXQueryExtension( ...);
_glfwChooseVisual( ... );
XGetVisualInfo( ... );
приложение останавливается.Это НЕ вылетает.При переключении в X-Window, нажав Ctrl + Alt + F7, приложение продолжает работать нормально.
Что может вызвать это странное поведение?
BEGIN_EDIT:
Теперь я совершенно уверен, что проблема связана с настройкой Ubuntu или x-сервера.Когда я пытаюсь запустить
glxinfo
в оболочке, команда также зависает, пока я не переключаюсь в X-окно, нажимая CTRL + ALT + F7.Когда я возвращаюсь к своей оболочке после нажатия клавиш, команда заканчивается.
Может ли быть так, что X-сервер переводится в спящий режим в режиме консоли?
END_EDIT;