gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 03:15:43 24 4
gpt4 key购买 nike

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

我在带有 CDT 插件的 Eclipse 中使用 Windows 7 64 位 C++。为了设置静态链接库,我去了:Project properties > C/C++ Build > Settings > MinGW C++ Linker > Libraries > Add: glut32, glu32, opengl32, and 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++ 插件。

最佳答案

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

关于c++ - 我的 OpenGL C++ Eclipse 项目突然停止识别 glMatrixMode(GL_MODELVIEW),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16953380/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com