在我的程序中使用OpenGL时出错

时间:2012-11-11 11:18:51

标签: eclipse opengl ubuntu

我正在使用以下代码(我在网上找到)创建一个基本的OpenGL程序:

#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glut.h>

#define window_width  640
#define window_height 480

// Main loop
void main_loop_function()
{
    // Z angle
    static float angle;

    // Clear color (screen)
    // And depth (used internally to block obstructed objects)
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    .
    .
    .
}
.
.
.

我正在使用Ubuntu 12.04和Eclipse 3.7.2。该程序编译并实际运行,但奇怪的是我的代码中出现错误。在

glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

行有错误:

  

此行有多个标记      - 无效的参数'候选者是:void glClear(unsigned int)'      - 无法解析符号'GL_COLOR_BUFFER_BIT'      - 无法解析符号'GL_DEPTH_BUFFER_BIT'

到目前为止我尝试过的所有内容都不会从IDE中删除此错误。任何帮助都会受到欢迎。

如果我将线路改为

,请注意
glClear(GL_COLOR_BUFFER_BIT);

glClear(GL_DEPTH_BUFFER_BIT);

然后错误就消失了......

1 个答案:

答案 0 :(得分:0)

我通过激活“首选项 - &gt; C / C ++ - &gt;索引器 - &gt;使用主动构建配置”然后重建项目来解决了这个问题。它现在找到了符号。