Программа отображает содержимое памяти в виде картинке. Используя GLUT.
В Debian (в версиях от 6 до 9) работает нормально. Попробовал запустить в RHEL -- вылетает с сообщением
freeglut (./img2): ERROR: No display callback registered for window 2
Меня насторожило число 2. В программе я создаю основное окно и ещё два субокна, которые сразу скрываю.
Вот код их создания:
Код: Выделить всё
glutInit(&argc,argv); // Инициализировать утилиты OpenGL
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB|GLUT_DOUBLE); // Установить режим дисплея
glutInitWindowSize(geom[0],geom[1]); // Запросить открытие окон с заданным размером
glutInitWindowPosition(geom[2],geom[3]); // Запросить открытие окон на заданной позиции
main_win=glutCreateWindow("Image"); // Создать окно
glutGetWindow();
sub_win1=glutCreateSubWindow(main_win,100,30,200,80); // Создать первое субокно
sub_win2=glutCreateSubWindow(main_win,WIN2_L,WIN2_T,WIN2_W,WIN2_H); // Создать второе субокно
glutSetWindow(sub_win1); // Установить первое субокно текущим
glViewport(view_x,view_y,600, 400); // Установить параметры отображения
//~ gluOrtho2D(0.0,255.0,0.0,1.0);
glOrtho(0.0,255.0,0.0,1.0,-1,1);
glutHideWindow(); // и скрыть его
glutSetWindow(sub_win2); glutHideWindow(); // Установить второе субокно текущим и скрыть его
glutSetWindow(main_win); // Установить текущим основное окно
В чём может быть проблема? Может быть надо что-то ещё добавить для работы с субокнами?