Причина:
stdlib.h , который поставляется с последними версиями Visual Studio, имеет другое (и противоречивое) определение функции exit () . Это противоречит определению в glut.h .
Решение:
Переопределите определение в glut.h определением в stdlib.h. Поместите строку stdlib.h над строкой glut.h в своем коде.
#include <stdlib.h>
#include <GL/glut.h>