解決辦法
一、
#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文件就不會為我們自動生成這三個附加依賴項了。