openGL — нарушение прав доступа при вызове glMatrixMode (…)

В настоящее время я использую SDL 1.2.4 и C ++ Builder 10.0 Seattle. Я установил простую тестовую программу, чтобы проверить, все ли работает правильно.

Следующий код компилируется без предупреждения или ошибок, но выдает ошибку времени выполнения:

Exception-Klasse $ C0000005 mit Meldung ‘нарушение доступа в 0x68cc46f5: чтение адреса 0x00001701’. Prozess Project1.exe (2624)

int _tmain(int argc, _TCHAR* argv[]) {

SDL_Init(SDL_INIT_VIDEO);
SDL_SetVideoMode(640, 480, 32, SDL_OPENGL);

glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(70,(double)640/480,1,1000);

while (true) {
SDL_PumpEvents();
}

return 0;
}

Если я удалю glMatrixMode(...), код «работает», то есть всплывающее окно, но ничего не отображается. Таким образом, MatrixMode, кажется, проблема здесь.

0

Решение

В случае, если кто-нибудь найдет эту тему через Google:

Я скачал opengl32.lib и gl32.lib для компиляторов Borland.
Эти файлы были сломаны одновременно. Больше не знаю источника, но будьте осторожны при использовании файла с именем bc_libs.zip

Я создал .lib сам с помощью .dll, найденной в windows / system32.

1

Другие решения

Других решений пока нет …