わかりましたので、私はOpenGLの初心者ですが、OpenGLは現在、最初から使用されることを意図しているため、OpenGLの使用を学ぶ必要があると考えました。そこで、Glew を使用して OpenGL 3.x にアクセスし、オンラインのチュートリアルに従って、すべての固定パイプラインをスキップしています。
オンラインのチュートリアルでは、ドライバーが OpenGL 4.0 に付属しているグラフィックス カードを使用しているため、開始するには glew 自体をインストールする必要があるとのみ言及しています。準備は整ったので、win32 バージョンの glew バイナリをダウンロードしてインストールし、VC++ 2010 でプロジェクトを作成してすべてのパスを設定し、チュートリアルに従って、レンダー コンテキストを作成する簡単な OpenGLContext クラスを作成しました。そしてそれをMs Windowに入れます(大食いなし)。問題は、このクラスをビルドすると、glew ヘッダー ファイルの 1 つでエラーが発生することです。
これは、X11 に関連する一連のヘッダー インクルードに関するものです。チュートリアルでは、X11 のパス情報を探してダウンロードしてセットアップする必要はないと暗示しているように見えるので、どこが間違っていたのかわかりません。ヘルプ、提案などはありますか?
具体的なエラーは次のとおりです: "1>c:\glew\glew-1.5.8\include\gl\glxew.h(97): 致命的なエラー C1083: インクルード ファイルを開けません: 'X11/Xlib.h': そのようなものはありませんファイルまたはディレクトリ」
エラーに関連する唯一のソースは、エラーに記載されているファイルの先頭にある一連の include ステートメントです。
ダウンロードした glew ライブラリは、https ://sourceforge.net/projects/glew/files/glew/1.5.8/gew-1.5.8-win32.zip/download にあります。
これが問題かどうかはわかりませんが、OpenGL を参照してソースに追加した方法は次のとおりです
#pragma once
#include <gl/glew.h>
#include <gl/wglew.h>
#include <gl/GL.h>
#pragma comment(lib, "glew32.lib")
#pragma comment(lib, "opengl32.lib")
更新: このエラーは、gl/GL.h インクルードを削除することで修正されました...ええ、どちらかわかりません...いずれにせよ、このプロジェクト全体がおかしいです...