解决办法
一、
#if defined(_WIN32)
# ifndef GLUT_BUILDING_LIB
extern _CRTIMP void __cdecl exit(int);
上面是glut.h中对exit的使用,意思是如果没有定义宏GLUT_BUILDING_LIB,就使用它的exit,那我们就在项目的属性——预处理器 里定义这个宏,这样就不执行glut.h中的exit了,而只执行stdlib.h中的exit。这样也就不会冲突了。对了,还要在附加依赖项里手动加上glut32.lib glu32.lib opengl32.lib,因为我们定义了宏GLUT_BUILDING_LIB,glut.h文件就不会为我们自动生成这三个附加依赖项了。