-2

私がopenGLを使用するために行った唯一のことは、<GL/gl.h>ヘッダーファイルを含めることです。

私が見たすべてのopenglの例では、openGLを有効にするために使用された唯一の宣言でした。

しかし、うまくいきません。Win32 コンソール アプリケーションを作成し、include ディレクティブを記述すると、さまざまなエラーが突然発生します。それらすべてを書きましょう:

1) この宣言にはストレージ クラスまたは型指定子がありません
2) ';' が必要です
3) 変数 WINGDIAPI は型名ではありません

最初の 2 つのエラーは何度も繰り返され、それぞれが別の行に表示されます。

これらのエラーは、GL.h ファイル内の 1157 行目から 1206 行目に表示されます。

なにが問題ですか?

ところで。ここに非常によく似た質問を投稿しましたが、ほとんどがこのトピックに関する優れた本に関するものであり、タイトルもこのケースを示唆していませんでした。答えが得られなかったので、重複していないことを願っています.

4

1 に答える 1

1

あなたはあなたの#include <windows.h>前にいる必要があります#include <GL/gl.h>

それはOpenGLを取得するだけです。GLUT を使用したい場合は、個別にダウンロード、ビルド、およびリンクする必要があります (ただし、GLUT はかなり古く、バグが多く、欠点が修正されることはないようです)。GLUT にはさまざまな代替実装がありますが、それらは同じ API に従っているため、最もマイナーな欠点のいくつかしか修正できません。

于 2013-04-22T22:57:30.123 に答える