В настоящее время я использую 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, кажется, проблема здесь.
В случае, если кто-нибудь найдет эту тему через Google:
Я скачал opengl32.lib и gl32.lib для компиляторов Borland.
Эти файлы были сломаны одновременно. Больше не знаю источника, но будьте осторожны при использовании файла с именем bc_libs.zip
Я создал .lib сам с помощью .dll, найденной в windows / system32.
Других решений пока нет …