【问题标题】:My OpenGL C++ Eclipse project suddenly stopped recognizing glMatrixMode(GL_MODELVIEW)我的 OpenGL C++ Eclipse 项目突然停止识别 glMatrixMode(GL_MODELVIEW)
【发布时间】:2013-06-01 22:44:06
【问题描述】:

我的 OpenGL C++ 项目突然停止识别 glMatrixMode(GL_MODELVIEW)。我去吃晚饭,然后我的项目无法构建。

我正在使用带有 CDT 插件的 Eclipse 中的 Windows 7 64bit C++。为了设置静态链接库,我去了:项目属性 > C/C++ 构建 > 设置 > MinGW C++ 链接器 > 库 > 添加: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++插件。

【问题讨论】:

  • 你晚餐喝得有多醉? ;-)

标签: c++ eclipse opengl eclipse-cdt


【解决方案1】:

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

【讨论】:

  • 你确定回到电脑前没有喝醉吗?或者也许你有一只猫 =) 他们因在你离开时按正确的键删除重要的代码行而臭名昭著。
猜你喜欢
  • 2015-06-30
  • 2012-05-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-22
相关资源
最近更新 更多