我正在使用以下代码(我在网上找到)创建一个基本的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);
然后错误就消失了......
答案 0 :(得分:0)
我通过激活“首选项 - &gt; C / C ++ - &gt;索引器 - &gt;使用主动构建配置”然后重建项目来解决了这个问题。它现在找到了符号。