我的OpenGL C ++ Eclipse项目突然停止识别glMatrixMode(GL_MODELVIEW)

时间:2013-06-06 03:46:28

标签: c++ eclipse opengl eclipse-cdt

我的OpenGL C ++项目突然停止识别glMatrixMode(GL_MODELVIEW)。我去吃饭然后我的项目不会建成。

我正在使用带有CDT插件的Eclipse中的Windows 7 64位C ++。为了设置静态链接库,我去了:项目属性> C / C ++ Build>设置> MinGW C ++ Linker>图书馆>添加:glut32,glu32,opengl32和gdi32

以下是代码:

#ifdef __APPLE_CC__
#include <GLUT/glut.h>
#else
#include <GL/glut.h>
#endif
...
void initialize() { 
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    gluPerspective(-45.0, 4.0 / 3.0, 1, 40);
    glMatrixMode(GL_MODELVIEW); // <--------------- 'GL_MODELVIEW' was not declared in this scope
                                // full error: ..\main.cpp:103:15: error: 'GL_MODELVIEW' was not declared in this scope
    glLoadIdentity();
    gluLookAt(5,5,5, 0,0,0, 0,-1,0);
}

我重新下载了所有OpenGL库,重新创建了项目,将库重新链接到项目,并清理了项目并重新构建。我甚至重新下载了eclipse并重新安装了C ++插件。

1 个答案:

答案 0 :(得分:2)

我发现了问题,似乎gl.h不包含在为OpenGL提供的安装资源中。问题是在MinGW \ include中编辑了gl.h(删除GL_MODELVIEW)。重新下载编译器,并安装它解决了这个问题。对于那些需要MinGW下载信息的人(因为我花了大约20分钟才找到它),这里是:http://sourceforge.net/projects/mingw/?source=dlp