0

次のコード(Webで見つけたもの)を使用して、基本的な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);
    .
    .
    .
}
.
.
.

Ubuntu12.04とEclipse3.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);

その後、エラーは消えます...

4

1 に答える 1

0

「設定 -> C/C++ -> インデクサー -> アクティブなビルド構成を使用」を有効にしてから、プロジェクトを再構築することで、この問題を解決しました。これでシンボルが検出されます。

于 2014-03-05T11:57:30.547 に答える