GLUT退出重定义错误(GLUT exit redefinition error)

2019-07-18 09:26发布

在我简单的OpenGL程序中,我获得有关退出重新定义了以下错误:

1>c:\program files\microsoft visual studio 8\vc\include\stdlib.h(406) : error C2381: 'exit' : redefinition; __declspec(noreturn) differs
1>        c:\program files\microsoft visual studio 8\vc\platformsdk\include\gl\glut.h(146) : see declaration of 'exit'

我使用的是内特·罗宾斯为Win32 GLUT和得到这个错误与Visual Studio 2005或Visual C ++ 2005(速成版)。 这是什么错误的原因以及如何解决它?

Answer 1:

原因:

其附带的最新版本的Visual Studio中有exit()函数的不同(和相互冲突的)定义的文件stdlib.h。 它相冲突与glut.h定义。

解:

覆盖glut.h的定义与stdlib.h中。 将在代码中glut.h线以上的文件stdlib.h线。

#include <stdlib.h>
#include <GL/glut.h>


Answer 2:

或本...要修正这个错误,右键单击在Solution Explorer选项卡中的项目名称并选择属性 - > C / C ++ - >预处理器 - >预处理器定义并追加GLUT_BUILDING_LIB现有的定义,用分号分隔。



文章来源: GLUT exit redefinition error
标签: opengl glut