ぷるぷるの雑記

低レイヤーがんばるぞいなブログ. 記事のご利用は自己責任で.

gl.h included before glew.h の解決方法

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"