Visual Studio 2017 でOpenGLを使ったアプリケーションを作成中 gl.h included before glew.h というエラーが出た. 原因はメッセージのままなのだが、gl.hがどこにあるのかわからない場合具体的な解決方法は次のようになる.
- gl.hを含んでそうな適当なヘッダをインクルードする
- インクルードする順番を変えてみる
私の場合glfw3.hとglew.hのインクルードする順番を入れ替えたらエラーが解決した.
// この順番だとエラー #include "GLFW/glfw3.h" #include "GL/glew.h" // 順番を入れ替えると問題ない #include "GL/glew.h" #include "GLFW/glfw3.h"