今天编OpenGL程序出现编译错误:error LNK1120: 2 个无法解析的外部命令H:\C++\OpenGL\Project2\Debug\Project2.exe
错误 2error LNK2019: 无法解析的外部符号 __imp____glutCreateWindowWithExit@8,该符号在函数 _glutCreateWindow_ATEXIT_HACK@4 中被引用H:\C++\OpenGL\Project2\Project2\源.obj
错误 1error LNK2019: 无法解析的外部符号 __imp____glutInitWithExit@12,该符号在函数 _glutInit_ATEXIT_HACK@8 中被引用H:\C++\OpenGL\Project2\Project2\源.obj
通过查网上资料了解到,在glut.h中有说明
Note that the __glut*WithExit routines should NEVER be called directly.
To avoid the atexit workaround, #define GLUT_DISABLE_ATEXIT_HACK.
所以在#include<glut.h>前面加一句#define GLUT_DISABLE_ATEXIT_HACK
就可以解决这个问题