Niedawno uaktualniłem mój komputer do systemu Windows 10 i zainstalowałem Visual Studio 2015. Próbuję napisać program "Hello OpenGL" w Visual Studio 2015, projekt zostanie pomyślnie zbudowany, ale opuścił kod 1. Wszystko, co otrzymałem, to to, że utworzone okno pojawiło się i zniknęło bardzo szybko. Tu idzie mój kod:Program OpenGL zakończył pracę z kodem 1 w Visual Studio 2015
#include <GL\glew.h>
#include <GL\freeglut.h>
#include <iostream>
int main(int argc, char** argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGBA);
glutInitWindowSize(800, 600);
glutInitWindowPosition(100, 100);
glutCreateWindow("Hello OpenGL");
glutMainLoopEvent();
return 0;
}
Jak już wspomniano powyżej, projekt zostanie ukończona pomyślnie, oto reuslt budynek:
1>------ Build started: Project: HelloGL, Configuration: Debug Win32 ------
1> main.cpp
1> HelloGL.vcxproj -> D:\OpenGL Projects\HelloGL\Debug\HelloGL.exe
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
Ale po naciśnięciu F5
debugować program, to zniechęcać mnie rezultat:
The thread 0x23d4 has exited with code 1 (0x1).
The thread 0x20b8 has exited with code 1 (0x1).
The thread 0x10d0 has exited with code 1 (0x1).
The program '[7040] HelloGL.exe' has exited with code 1 (0x1).
put break-punkt i wtedy debugowania –
wydaje się uzasadnione mnie. Bez wywołania zwrotnego dla zdarzeń okna program ten nie ma nic wspólnego, ale natychmiast kończy pracę. –
@AliKazmi Dzięki za odpowiedź. W rzeczywistości próbowałem ustawić punkt przerwania w wywołaniu 'glutMainLoopEvent()', to dało okno konsoli i normalne okno, więc domyślam się, że problemem jest 'gutMainLoopEvent() '. –